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

Added chart generator for sediment load output. The generator builds a longitudinal section chart containing sediment loads.
author Raimund Renkert <rrenkert@intevation.de>
date Fri, 02 Nov 2012 14:58:51 +0100
parents
children 532272d9f2e0
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
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33 public static final String I18N_CHART_TITLE = "chart.beddifference.epoch.title";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34 public static final String I18N_XAXIS_LABEL = "chart.beddifference.xaxis.label";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35 public static final String I18N_YAXIS_LABEL = "chart.beddifference.yaxis.label.diff";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36 public static final String I18N_SECOND_YAXIS_LABEL = "chart.beddifference.yaxis.label.height";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 public static final String I18N_CHART_TITLE_DEFAULT = "Sohlenhöhen Differenz";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40 public static final String I18N_YAXIS_LABEL_DEFAULT = "delta S [m]";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41 public static final String I18N_SECOND_YAXIS_LABEL_DEFAULT = "Höhe [m]";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
43 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
44 protected YAxisWalker getYAxisWalker() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
45 return new YAxisWalker() {
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 public int length() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49 return YAXIS.values().length;
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
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
52 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
53 public String getId(int idx) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
54 YAXIS[] yaxes = YAXIS.values();
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
55 return yaxes[idx].toString();
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 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
59
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
60 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
61 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
62 String name = bundle.getFacetName();
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 logger.debug("doOut: " + name);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
65
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
66 if (name == null) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
67 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
68 return;
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
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
71 Facet facet = bundle.getFacet();
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
72
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
73 if (facet == null) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
74 return;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
75 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
76
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
77 if (name.equals(SEDIMENT_LOAD_COARSE)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
78 doSedimentLoadCoarseOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
79 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
80 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
81 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
82 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
83 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
84 else if (name.equals(SEDIMENT_LOAD_SAND)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85 doSedimentLoadSandOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
86 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
87 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
88 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
89 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
90 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
91 else if (name.equals(SEDIMENT_LOAD_FINEMIDDLE)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
92 doSedimentLoadFineMiddleOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
93 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
94 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
95 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
96 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
97 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
98 else if (name.equals(SEDIMENT_LOAD_SUSP_SAND)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
99 doSedimentLoadSandOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
100 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
101 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
102 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
103 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
104 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
105 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
106 doSedimentLoadSuspSandBedOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
107 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
108 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
109 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
110 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
111 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
112 else if (name.equals(SEDIMENT_LOAD_SUSP_SEDIMENT)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
113 doSedimentLoadSuspSedimentOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
114 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
115 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
116 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
117 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
118 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
119 else if (name.equals(SEDIMENT_LOAD_TOTAL)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
120 doSedimentLoadTotalOut(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
121 (SedimentLoadResult) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
122 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
123 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
124 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
125 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
126 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
127 doAnnotations(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
128 (FLYSAnnotation) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
129 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
130 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
131 visible);
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 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
134
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
135 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
136 protected String getDefaultChartTitle() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
137 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
138 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
139
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
140 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
141 protected String getDefaultXAxisLabel() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
142 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
143 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
144
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
145 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
146 protected String getDefaultYAxisLabel(int pos) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
147 String label = "default";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
148 if (pos == YAXIS.L.idx) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
149 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
150 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
151 return label;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
152 }
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 protected void doSedimentLoadCoarseOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
155 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
156
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
157 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
158 StyledSeriesBuilder.addPoints(series, data.getCoarseData(), true);
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 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
161 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
162
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
163 protected void doSedimentLoadSandOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
164 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
165
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
166 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
167 StyledSeriesBuilder.addPoints(series, data.getSandData(), true);
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 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
170 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
171
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
172 protected void doSedimentLoadFineMiddleOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
173 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
174
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
175 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
176 StyledSeriesBuilder.addPoints(series, data.getFineMiddleData(), true);
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 addAxisSeries(series, YAXIS.L.idx, visible);
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
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
181 protected void doSedimentLoadSuspSandOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
182 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
183
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
184 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
185 StyledSeriesBuilder.addPoints(series, data.getSuspSandData(), true);
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 addAxisSeries(series, YAXIS.L.idx, visible);
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
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
190 protected void doSedimentLoadSuspSandBedOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
191 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
192
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
193 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
194 StyledSeriesBuilder.addPoints(series, data.getSuspSandBedData(), true);
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 addAxisSeries(series, YAXIS.L.idx, visible);
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
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
199 protected void doSedimentLoadSuspSedimentOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
200 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
201
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
202 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
203 StyledSeriesBuilder.addPoints(series, data.getSuspSedimentData(), true);
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 addAxisSeries(series, YAXIS.L.idx, visible);
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
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
208 protected void doSedimentLoadTotalOut(SedimentLoadResult data,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
209 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
210
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
211 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
212 StyledSeriesBuilder.addPoints(series, data.getTotalData(), true);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
213
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
214 addAxisSeries(series, YAXIS.L.idx, visible);
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
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
217 }

http://dive4elements.wald.intevation.org