annotate flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java @ 5681:aa06e25528ae

Added processor for new factes in bed difference chart generators.
author Raimund Renkert <rrenkert@intevation.de>
date Fri, 12 Apr 2013 14:50:18 +0200
parents b195fede1c3b
children a6dc4c232da2
rev   line source
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.exports.minfo;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
3 import org.apache.log4j.Logger;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
4 import org.jfree.data.xy.XYSeries;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
5 import org.w3c.dom.Document;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
6
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
7 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8 import de.intevation.artifactdatabase.state.Facet;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
9 import de.intevation.flys.artifacts.model.FacetTypes;
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
10 import de.intevation.flys.artifacts.model.WKms;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 import de.intevation.flys.artifacts.model.minfo.BedDiffYearResult;
4638
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
12 import de.intevation.flys.artifacts.model.minfo.BedDifferencesResult;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13 import de.intevation.flys.exports.StyledSeriesBuilder;
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
14 import de.intevation.flys.exports.fixings.FixChartGenerator;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
15 import de.intevation.flys.exports.process.KMIndexProcessor;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
16 import de.intevation.flys.exports.process.Processor;
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
17 import de.intevation.flys.exports.process.WOutProcessor;
4638
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
18 import de.intevation.flys.jfree.Bounds;
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
19 import de.intevation.flys.jfree.DoubleBounds;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
20 import de.intevation.flys.jfree.FLYSAnnotation;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
21 import de.intevation.flys.jfree.StyledXYSeries;
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
22 import de.intevation.flys.utils.DataUtil;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 public class BedDifferenceYearGenerator
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
26 extends FixChartGenerator
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
27 implements FacetTypes
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28 {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29 public enum YAXIS {
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
30 D(0), M(1), H(2), dW(3), W(4);
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32 protected int idx;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34 private YAXIS(int c) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 idx = c;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39 /** The logger that is used in this generator. */
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 private static Logger logger = Logger.getLogger(BedDifferenceYearGenerator.class);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 public static final String I18N_CHART_TITLE = "chart.beddifference.year.title";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 public static final String I18N_XAXIS_LABEL = "chart.beddifference.xaxis.label";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 public static final String I18N_YAXIS_LABEL = "chart.beddifference.yaxis.label.diff";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 public static final String I18N_SECOND_YAXIS_LABEL = "chart.beddifference.yaxis.label.morph";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 public static final String I18N_THIRD_YAXIS_LABEL = "chart.beddifference.yaxis.label.heights";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48 public static final String I18N_CHART_TITLE_DEFAULT = "Sohlenhöhen Differenz";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50 public static final String I18N_YAXIS_LABEL_DEFAULT = "delta S [m]";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51 public static final String I18N_SECOND_YAXIS_LABEL_DEFAULT = "Morph. Breite [m]";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 public static final String I18N_THIRD_YAXIS_LABEL_DEFAULT = "Höhe [m]";
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
53 public static final String I18N_DW_YAXIS_LABEL_DEFAULT =
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
54 "delta W [cm]";
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
55 public static final String I18N_DW_YAXIS_LABEL =
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
56 "chart.fixings.longitudinalsection.yaxis.label";
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
57 private static final String I18N_W_YAXIS_LABEL =
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
58 "chart.longitudinal.section.yaxis.label";
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
59 private static final String I18N_W_YAXIS_LABEL_DEFAULT = "W [NN + m]";
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 protected YAxisWalker getYAxisWalker() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
63 return new YAxisWalker() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
65 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66 public int length() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 return YAXIS.values().length;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
69
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
70 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71 public String getId(int idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
72 YAXIS[] yaxes = YAXIS.values();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73 return yaxes[idx].toString();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75 };
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 public void doOut(ArtifactAndFacet bundle, Document attr, boolean visible) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 String name = bundle.getFacetName();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82 logger.debug("doOut: " + name);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
84 if (name == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
85 logger.error("No facet name for doOut(). No output generated!");
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
86 return;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
87 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
88
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
89 Facet facet = bundle.getFacet();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
91 if (facet == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92 return;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
94
4638
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
95 if (getXBounds(0) != null && getDomainAxisRange() != null) {
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
96 Bounds bounds =
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
97 calculateZoom(getXBounds(0), getDomainAxisRange());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
98 context.putContextValue("startkm", bounds.getLower());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
99 context.putContextValue("endkm", bounds.getUpper());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
100 }
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
101 else if (getXBounds(0) != null && getDomainAxisRange() == null) {
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
102 context.putContextValue("startkm", getXBounds(0).getLower());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
103 context.putContextValue("endkm", getXBounds(0).getUpper());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
104 }
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
105 else if (getXBounds(0) == null && getDomainAxisRange() == null) {
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
106 BedDifferencesResult data = (BedDifferencesResult)bundle.getData(context);
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
107 context.putContextValue("startkm", data.getKms().min());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
108 context.putContextValue("endkm", data.getKms().max());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
109 }
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
110 else if (getXBounds(0) == null && getDomainAxisRange() != null){
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
111 BedDifferencesResult data = (BedDifferencesResult)bundle.getData(context);
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
112 Bounds b = new DoubleBounds(data.getKms().min(), data.getKms().max());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
113 Bounds bounds =
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
114 calculateZoom(b, getDomainAxisRange());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
115 context.putContextValue("startkm", bounds.getLower());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
116 context.putContextValue("endkm", bounds.getUpper());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
117 }
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
118 Processor processor = new KMIndexProcessor();
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
119 Processor woutp = new WOutProcessor();
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
120 if (name.equals(BED_DIFFERENCE_YEAR)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
121 doBedDifferenceYearOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
122 (BedDiffYearResult) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
123 bundle, attr, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
124 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
125 else if (name.equals(BED_DIFFERENCE_MORPH_WIDTH)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
126 doBedDifferenceMorphWidthOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
127 (BedDiffYearResult) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
128 bundle, attr, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
129 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
130 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT1)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
131 doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
132 (BedDiffYearResult)bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
133 bundle, attr, visible, 0);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
134 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
135 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT2)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
136 doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
137 (BedDiffYearResult)bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
138 bundle, attr, visible, 1);
4673
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
139 }
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
140 else if (name.equals(BED_DIFFERENCE_YEAR_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
141 doBedDifferenceYearOut(
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
142 (BedDiffYearResult) bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
143 bundle, attr, visible);
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
144 }
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
145 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
146 doBedDifferenceHeightsOut(
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
147 (BedDiffYearResult)bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
148 bundle, attr, visible, 0);
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
149 }
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
150 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
151 doBedDifferenceHeightsOut(
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
152 (BedDiffYearResult)bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
153 bundle, attr, visible, 1);
4736
b195fede1c3b Remove trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4699
diff changeset
154 }
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
155 else if (processor.canHandle(name)) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
156 processor.doOut(this, bundle, attr, visible, YAXIS.dW.idx);
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
157 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
158 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
159 doAnnotations(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
160 (FLYSAnnotation) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
161 bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
162 attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
163 visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
164 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
165 else if (woutp.canHandle(name)) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
166 woutp.doOut(this, bundle, attr, visible, YAXIS.W.idx);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
167 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
168 else if (name.equals(W_DIFFERENCES)) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
169 doWDifferencesOut(
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
170 (WKms) bundle.getData(context),
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
171 bundle,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
172 attr,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
173 visible);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
174 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
175 else {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
176 logger.warn("Unknown facet name " + name);
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
177 }
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
178 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
179
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
180 private void doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
181 BedDiffYearResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
182 ArtifactAndFacet bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
183 Document attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
184 boolean visible,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
185 int idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
186 logger.debug("doBedDifferenceYearOut()");
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
187
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
188 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
189 if (idx == 0) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
190 StyledSeriesBuilder.addPoints(series, data.getHeights1Data(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
191 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
192 else {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
193 StyledSeriesBuilder.addPoints(series, data.getHeights2Data(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
194 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
195
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
196 addAxisSeries(series, YAXIS.H.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
197 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
198
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
199 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
200 protected String getDefaultChartTitle() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
201 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
202 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
203
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
204 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
205 protected String getDefaultXAxisLabel() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
206 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
207 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
208
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
209 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
210 protected String getDefaultYAxisLabel(int pos) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
211 String label = "default";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
212 if (pos == YAXIS.D.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
213 label = msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
214 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
215 else if (pos == YAXIS.M.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
216 label = msg(I18N_SECOND_YAXIS_LABEL, I18N_SECOND_YAXIS_LABEL_DEFAULT);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
217 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
218 else if (pos == YAXIS.H.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
219 label = msg(I18N_THIRD_YAXIS_LABEL, I18N_THIRD_YAXIS_LABEL_DEFAULT);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
220 }
4378
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
221 else if (pos == YAXIS.dW.idx) {
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
222 label = msg(I18N_DW_YAXIS_LABEL, I18N_DW_YAXIS_LABEL_DEFAULT);
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
223 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
224 else if (pos == YAXIS.W.idx) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
225 return msg(I18N_W_YAXIS_LABEL, I18N_W_YAXIS_LABEL_DEFAULT);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
226 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
227
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
228 return label;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
229 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
230
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
231 protected void doBedDifferenceYearOut(BedDiffYearResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
232 ArtifactAndFacet aandf, Document theme, boolean visible) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
233 logger.debug("doBedDifferenceYearOut()");
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
234
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
235 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
236 StyledSeriesBuilder.addPoints(series, data.getDifferencesData(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
237
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
238 addAxisSeries(series, YAXIS.D.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
239 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
240
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
241 protected void doBedDifferenceMorphWidthOut(BedDiffYearResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
242 ArtifactAndFacet aandf, Document theme, boolean visible) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
243 logger.debug("doBedDifferencesMorphWidthOut()");
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
244
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
245 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
246 StyledSeriesBuilder.addPoints(series, data.getMorphWidthData(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
247
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
248 addAxisSeries(series, YAXIS.M.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
249 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
250
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
251 protected void doWDifferencesOut(
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
252 WKms wkms,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
253 ArtifactAndFacet aandf,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
254 Document theme,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
255 boolean visible
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
256 ) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
257 if (wkms == null) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
258 logger.warn("No data to add to WDifferencesChart.");
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
259 return;
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
260 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
261
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
262 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
263 StyledSeriesBuilder.addPoints(series, wkms);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
264
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
265 addAxisSeries(series, YAXIS.D.idx, visible);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
266 if (DataUtil.guessWaterIncreasing(wkms.allWs())) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
267 setInverted(true);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
268 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
269 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
270 }

http://dive4elements.wald.intevation.org