annotate flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/SedimentLoadLSGenerator.java @ 4579:ef93ef4ff6b1

Enable manual points in sedimentload ls.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 27 Nov 2012 17:15:41 +0100
parents bb8b1c182913
children a3dc382bc1ca
rev   line source
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.exports.minfo;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 import org.apache.log4j.Logger;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4 import org.jfree.data.xy.XYSeries;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5 import org.w3c.dom.Document;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8 import de.intevation.artifactdatabase.state.Facet;
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
9 import de.intevation.flys.artifacts.FLYSArtifact;
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
10 import de.intevation.flys.artifacts.access.SedimentLoadAccess;
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11 import de.intevation.flys.artifacts.model.FacetTypes;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12 import de.intevation.flys.artifacts.model.minfo.SedimentLoadResult;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13 import de.intevation.flys.exports.StyledSeriesBuilder;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 import de.intevation.flys.exports.XYChartGenerator;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 import de.intevation.flys.jfree.FLYSAnnotation;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 import de.intevation.flys.jfree.StyledXYSeries;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19 public class SedimentLoadLSGenerator
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20 extends XYChartGenerator
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
21 implements FacetTypes
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22 {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 public enum YAXIS {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 L(0);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26 protected int idx;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 private YAXIS(int c) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 idx = c;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32 /** The logger that is used in this generator. */
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33 private static Logger logger = Logger.getLogger(BedQualityGenerator.class);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34
4375
532272d9f2e0 Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4374
diff changeset
35 public static final String I18N_CHART_TITLE = "chart.sedimentload.ls.title";
532272d9f2e0 Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4374
diff changeset
36 public static final String I18N_XAXIS_LABEL = "chart.sedimentload.ls.xaxis.label";
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
37 public static final String I18N_YAXIS_LABEL_1 = "chart.sedimentload.ls.yaxis.label.tpera";
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
38 public static final String I18N_YAXIS_LABEL_2 = "chart.sedimentload.ls.yaxis.label.m3pera";
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39
4375
532272d9f2e0 Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4374
diff changeset
40 public static final String I18N_CHART_TITLE_DEFAULT = "Sedimentfracht";
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km";
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
42 public static final String I18N_YAXIS_LABEL_DEFAULT_1 = "[t/a]";
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
43 public static final String I18N_YAXIS_LABEL_DEFAULT_2 = "[m\u00b3/a]";
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
44
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
45 private FLYSArtifact artifact;
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
46
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48 protected YAxisWalker getYAxisWalker() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49 return new YAxisWalker() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
50
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
51 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
52 public int length() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
53 return YAXIS.values().length;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
54 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
55
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
56 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
57 public String getId(int idx) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
58 YAXIS[] yaxes = YAXIS.values();
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
59 return yaxes[idx].toString();
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
60 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
61 };
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
62 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
63
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
64 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
65 public void doOut(ArtifactAndFacet bundle, Document attr, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
66 String name = bundle.getFacetName();
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
67
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
68 logger.debug("doOut: " + name);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
69
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
70 if (name == null) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
71 logger.error("No facet name for doOut(). No output generated!");
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
72 return;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
73 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
74
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
75 Facet facet = bundle.getFacet();
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
76 artifact = (FLYSArtifact)bundle.getArtifact();
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
77
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
78 if (facet == null) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
79 return;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
80 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
81
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
82 if (name.equals(SEDIMENT_LOAD_COARSE)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
83 doSedimentLoadCoarseOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
84 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
86 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
87 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
88 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
89 else if (name.equals(SEDIMENT_LOAD_SAND)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
90 doSedimentLoadSandOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
91 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
92 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
93 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
94 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
95 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
96 else if (name.equals(SEDIMENT_LOAD_FINEMIDDLE)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
97 doSedimentLoadFineMiddleOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
98 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
99 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
100 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
101 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
102 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
103 else if (name.equals(SEDIMENT_LOAD_SUSP_SAND)) {
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
104 doSedimentLoadSuspSandOut(
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
105 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
106 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
107 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
108 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
109 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
110 else if (name.equals(SEDIMENT_LOAD_SUSP_SAND_BED)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
111 doSedimentLoadSuspSandBedOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
112 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
113 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
114 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
115 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
116 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
117 else if (name.equals(SEDIMENT_LOAD_SUSP_SEDIMENT)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
118 doSedimentLoadSuspSedimentOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
119 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
120 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
121 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
122 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
123 }
4545
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
124 else if (name.equals(SEDIMENT_LOAD_TOTAL_LOAD)) {
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
125 doSedimentLoadTotalLoadOut(
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
126 (SedimentLoadResult) bundle.getData(context),
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
127 bundle,
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
128 attr,
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
129 visible);
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
130 }
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
131 else if (name.equals(SEDIMENT_LOAD_TOTAL)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
132 doSedimentLoadTotalOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
133 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
134 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
135 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
136 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
137 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
138 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
139 doAnnotations(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
140 (FLYSAnnotation) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
141 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
142 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
143 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
144 }
4579
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
145 else if (FacetTypes.IS.MANUALPOINTS(name)) {
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
146 doPoints(
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
147 bundle.getData(context),
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
148 bundle,
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
149 attr,
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
150 visible,
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
151 YAXIS.L.idx);
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
152 }
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
153 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
154
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
155 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
156 protected String getDefaultChartTitle() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
157 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
158 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
159
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
160 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
161 protected String getDefaultXAxisLabel() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
162 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
163 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
164
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
165 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
166 protected String getDefaultYAxisLabel(int pos) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
167 String label = "default";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
168 if (pos == YAXIS.L.idx) {
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
169 SedimentLoadAccess access = new SedimentLoadAccess(artifact);
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
170 if (access.getUnit().equals("m3_per_a")) {
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
171 label = msg(I18N_YAXIS_LABEL_2, I18N_YAXIS_LABEL_DEFAULT_2);
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
172 }
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
173 else {
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
174 label = msg(I18N_YAXIS_LABEL_1, I18N_YAXIS_LABEL_DEFAULT_1);
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
175 }
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
176 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
177 return label;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
178 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
179
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
180 protected void doSedimentLoadCoarseOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
181 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
182
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
183 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
184 StyledSeriesBuilder.addPoints(series, data.getCoarseData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
185
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
186 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
187 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
188
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
189 protected void doSedimentLoadSandOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
190 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
191
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
192 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
193 StyledSeriesBuilder.addPoints(series, data.getSandData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
194
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
195 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
196 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
197
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
198 protected void doSedimentLoadFineMiddleOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
199 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
200
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
201 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
202 StyledSeriesBuilder.addPoints(series, data.getFineMiddleData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
203
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
204 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
205 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
206
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
207 protected void doSedimentLoadSuspSandOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
208 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
209
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
210 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
211 StyledSeriesBuilder.addPoints(series, data.getSuspSandData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
212
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
213 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
214 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
215
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
216 protected void doSedimentLoadSuspSandBedOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
217 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
218
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
219 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
220 StyledSeriesBuilder.addPoints(series, data.getSuspSandBedData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
221
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
222 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
223 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
224
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
225 protected void doSedimentLoadSuspSedimentOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
226 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
227
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
228 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
229 StyledSeriesBuilder.addPoints(series, data.getSuspSedimentData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
230
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
231 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
232 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
233
4545
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
234 protected void doSedimentLoadTotalLoadOut(SedimentLoadResult data,
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
235 ArtifactAndFacet aandf, Document theme, boolean visible) {
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
236
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
237 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
238 StyledSeriesBuilder.addPoints(series, data.getTotalLoadData(), true);
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
239
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
240 addAxisSeries(series, YAXIS.L.idx, visible);
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
241 }
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
242
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
243 protected void doSedimentLoadTotalOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
244 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
245
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
246 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
247 StyledSeriesBuilder.addPoints(series, data.getTotalData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
248
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
249 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
250 }
4434
60c728e557f4 Backed out changeset e8a4d2fd25cc
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4431
diff changeset
251
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
252 }

http://dive4elements.wald.intevation.org