Mercurial > dive4elements > river
annotate flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/SedimentLoadLSGenerator.java @ 4435:471baa410470
Merged backouts.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 07 Nov 2012 13:40:00 +0100 |
parents | 60c728e557f4 |
children | 0b330ed218f6 |
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; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 import de.intevation.flys.artifacts.model.FacetTypes; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 import de.intevation.flys.artifacts.model.minfo.SedimentLoadResult; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 import de.intevation.flys.exports.StyledSeriesBuilder; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 import de.intevation.flys.exports.XYChartGenerator; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 import de.intevation.flys.jfree.FLYSAnnotation; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 import de.intevation.flys.jfree.StyledXYSeries; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 public class SedimentLoadLSGenerator |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 extends XYChartGenerator |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 implements FacetTypes |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 public enum YAXIS { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 L(0); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 protected int idx; |
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 private YAXIS(int c) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 idx = c; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 /** The logger that is used in this generator. */ |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 private static Logger logger = Logger.getLogger(BedQualityGenerator.class); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 |
4375
532272d9f2e0
Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4374
diff
changeset
|
33 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
|
34 public static final String I18N_XAXIS_LABEL = "chart.sedimentload.ls.xaxis.label"; |
532272d9f2e0
Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4374
diff
changeset
|
35 public static final String I18N_YAXIS_LABEL = "chart.sedimentload.ls.yaxis.label.diff"; |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 |
4375
532272d9f2e0
Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4374
diff
changeset
|
37 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
|
38 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km"; |
4375
532272d9f2e0
Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4374
diff
changeset
|
39 public static final String I18N_YAXIS_LABEL_DEFAULT = "[t/a]"; |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 protected YAxisWalker getYAxisWalker() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 return new YAxisWalker() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
45 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 public int length() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 return YAXIS.values().length; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 public String getId(int idx) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 YAXIS[] yaxes = YAXIS.values(); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 return yaxes[idx].toString(); |
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 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
58 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 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
|
60 String name = bundle.getFacetName(); |
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 logger.debug("doOut: " + name); |
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 if (name == null) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 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
|
66 return; |
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 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
69 Facet facet = bundle.getFacet(); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
70 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
71 if (facet == null) { |
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 if (name.equals(SEDIMENT_LOAD_COARSE)) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
76 doSedimentLoadCoarseOut( |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
77 (SedimentLoadResult) bundle.getData(context), |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
78 bundle, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
79 attr, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
80 visible); |
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 else if (name.equals(SEDIMENT_LOAD_SAND)) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 doSedimentLoadSandOut( |
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_FINEMIDDLE)) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
90 doSedimentLoadFineMiddleOut( |
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_SUSP_SAND)) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
97 doSedimentLoadSandOut( |
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_BED)) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
104 doSedimentLoadSuspSandBedOut( |
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_SEDIMENT)) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
111 doSedimentLoadSuspSedimentOut( |
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_TOTAL)) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
118 doSedimentLoadTotalOut( |
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 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
124 else if (name.equals(LONGITUDINAL_ANNOTATION)) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
125 doAnnotations( |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
126 (FLYSAnnotation) bundle.getData(context), |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
127 bundle, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
128 attr, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
129 visible); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
130 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
131 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
132 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
133 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
134 protected String getDefaultChartTitle() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
135 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
|
136 } |
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 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 protected String getDefaultXAxisLabel() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 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
|
141 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
142 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
143 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
144 protected String getDefaultYAxisLabel(int pos) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
145 String label = "default"; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
146 if (pos == YAXIS.L.idx) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
147 label = msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
148 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
149 return label; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
150 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
151 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
152 protected void doSedimentLoadCoarseOut(SedimentLoadResult data, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
153 ArtifactAndFacet aandf, Document theme, boolean visible) { |
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 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
156 StyledSeriesBuilder.addPoints(series, data.getCoarseData(), true); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
157 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
158 addAxisSeries(series, YAXIS.L.idx, visible); |
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 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
161 protected void doSedimentLoadSandOut(SedimentLoadResult data, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
162 ArtifactAndFacet aandf, Document theme, boolean visible) { |
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 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
165 StyledSeriesBuilder.addPoints(series, data.getSandData(), true); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
166 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
167 addAxisSeries(series, YAXIS.L.idx, visible); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
168 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
169 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
170 protected void doSedimentLoadFineMiddleOut(SedimentLoadResult data, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
171 ArtifactAndFacet aandf, Document theme, boolean visible) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
172 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
173 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
174 StyledSeriesBuilder.addPoints(series, data.getFineMiddleData(), true); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
175 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
176 addAxisSeries(series, YAXIS.L.idx, visible); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
177 } |
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 protected void doSedimentLoadSuspSandOut(SedimentLoadResult data, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
180 ArtifactAndFacet aandf, Document theme, boolean visible) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
181 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
182 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
183 StyledSeriesBuilder.addPoints(series, data.getSuspSandData(), true); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
184 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
185 addAxisSeries(series, YAXIS.L.idx, visible); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
186 } |
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 protected void doSedimentLoadSuspSandBedOut(SedimentLoadResult data, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
189 ArtifactAndFacet aandf, Document theme, boolean visible) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
190 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
191 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
192 StyledSeriesBuilder.addPoints(series, data.getSuspSandBedData(), true); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
193 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
194 addAxisSeries(series, YAXIS.L.idx, visible); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
195 } |
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 protected void doSedimentLoadSuspSedimentOut(SedimentLoadResult data, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
198 ArtifactAndFacet aandf, Document theme, boolean visible) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
199 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
200 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
201 StyledSeriesBuilder.addPoints(series, data.getSuspSedimentData(), true); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
202 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
203 addAxisSeries(series, YAXIS.L.idx, visible); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
204 } |
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 protected void doSedimentLoadTotalOut(SedimentLoadResult data, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
207 ArtifactAndFacet aandf, Document theme, boolean visible) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
208 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
209 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
210 StyledSeriesBuilder.addPoints(series, data.getTotalData(), true); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
211 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
212 addAxisSeries(series, YAXIS.L.idx, visible); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
213 } |
4434
60c728e557f4
Backed out changeset e8a4d2fd25cc
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4431
diff
changeset
|
214 |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
215 } |