annotate flys-artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedDifferenceYearGenerator.java @ 5831:bd047b71ab37

Repaired internal references
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 12:06:39 +0200
parents flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedDifferenceYearGenerator.java@a6dc4c232da2
children
rev   line source
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
1 package org.dive4elements.river.exports.minfo;
3898
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
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
7 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
8 import org.dive4elements.artifactdatabase.state.Facet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
9 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
10 import org.dive4elements.river.artifacts.model.WKms;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
11 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
12 import org.dive4elements.river.artifacts.model.minfo.BedDifferencesResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
13 import org.dive4elements.river.artifacts.model.minfo.MorphologicWidth;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
14 import org.dive4elements.river.exports.StyledSeriesBuilder;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
15 import org.dive4elements.river.exports.fixings.FixChartGenerator;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
16 import org.dive4elements.river.exports.process.KMIndexProcessor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
17 import org.dive4elements.river.exports.process.Processor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
18 import org.dive4elements.river.exports.process.WOutProcessor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
19 import org.dive4elements.river.jfree.Bounds;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
20 import org.dive4elements.river.jfree.DoubleBounds;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
21 import org.dive4elements.river.jfree.FLYSAnnotation;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
22 import org.dive4elements.river.jfree.StyledXYSeries;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
23 import org.dive4elements.river.utils.DataUtil;
3898
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
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26 public class BedDifferenceYearGenerator
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
27 extends FixChartGenerator
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28 implements FacetTypes
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29 {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 public enum YAXIS {
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
31 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
32
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33 protected int idx;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 private YAXIS(int c) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 idx = c;
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
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 /** 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
41 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
42
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 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
44 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
45 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
46 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
47 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
48
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49 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
50 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
51 public static final String I18N_YAXIS_LABEL_DEFAULT = "delta S [m]";
5766
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
52 public static final String I18N_SECOND_YAXIS_LABEL_DEFAULT = "Breite [m]";
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
53 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
54 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
55 "delta W [cm]";
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
56 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
57 "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
58 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
59 "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
60 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
61
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
63 protected YAxisWalker getYAxisWalker() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64 return new YAxisWalker() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
65
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 public int length() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68 return YAXIS.values().length;
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
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
72 public String getId(int idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73 YAXIS[] yaxes = YAXIS.values();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 return yaxes[idx].toString();
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
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 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
81 String name = bundle.getFacetName();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83 logger.debug("doOut: " + name);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
84
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
85 if (name == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
86 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
87 return;
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
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90 Facet facet = bundle.getFacet();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
91
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92 if (facet == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 return;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
94 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95
4638
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
96 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
97 Bounds bounds =
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
98 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
99 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
100 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
101 }
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
102 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
103 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
104 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
105 }
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
106 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
107 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
108 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
109 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
110 }
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
111 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
112 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
113 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
114 Bounds bounds =
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
115 calculateZoom(b, getDomainAxisRange());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
116 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
117 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
118 }
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
119 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
120 Processor woutp = new WOutProcessor();
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
121 if (name.equals(BED_DIFFERENCE_YEAR)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
122 doBedDifferenceYearOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
123 (BedDiffYearResult) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
124 bundle, attr, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
125 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
126 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
127 doBedDifferenceMorphWidthOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
128 (BedDiffYearResult) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
129 bundle, attr, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
130 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
131 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
132 doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
133 (BedDiffYearResult)bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
134 bundle, attr, visible, 0);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
135 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
136 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
137 doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
138 (BedDiffYearResult)bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
139 bundle, attr, visible, 1);
4673
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
140 }
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
141 else if (name.equals(BED_DIFFERENCE_YEAR_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
142 doBedDifferenceYearOut(
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
143 (BedDiffYearResult) bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
144 bundle, attr, visible);
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
145 }
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
146 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
147 doBedDifferenceHeightsOut(
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
148 (BedDiffYearResult)bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
149 bundle, attr, visible, 0);
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
150 }
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
151 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
152 doBedDifferenceHeightsOut(
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
153 (BedDiffYearResult)bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
154 bundle, attr, visible, 1);
4736
b195fede1c3b Remove trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4699
diff changeset
155 }
5766
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
156 else if (name.equals(MORPHOLOGIC_WIDTH)) {
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
157 doMorphologicWidthOut(
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
158 (MorphologicWidth)bundle.getData(context),
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
159 bundle,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
160 attr,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
161 visible,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
162 0);
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
163 }
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
164 else if (processor.canHandle(name)) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
165 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
166 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
167 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
168 doAnnotations(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
169 (FLYSAnnotation) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
170 bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
171 attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
172 visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
173 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
174 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
175 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
176 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
177 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
178 doWDifferencesOut(
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
179 (WKms) bundle.getData(context),
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
180 bundle,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
181 attr,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
182 visible);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
183 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
184 else {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
185 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
186 }
3898
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
5766
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
189 private void doMorphologicWidthOut(
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
190 MorphologicWidth data,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
191 ArtifactAndFacet bundle,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
192 Document attr,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
193 boolean visible,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
194 int i) {
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
195 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr);
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
196 StyledSeriesBuilder.addPoints(series, data.getAsArray(), true);
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
197
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
198 addAxisSeries(series, YAXIS.M.idx, visible);
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
199 }
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
200
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
201 private void doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
202 BedDiffYearResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
203 ArtifactAndFacet bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
204 Document attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
205 boolean visible,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
206 int idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
207 logger.debug("doBedDifferenceYearOut()");
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 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
210 if (idx == 0) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
211 StyledSeriesBuilder.addPoints(series, data.getHeights1Data(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
212 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
213 else {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
214 StyledSeriesBuilder.addPoints(series, data.getHeights2Data(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
215 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
216
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
217 addAxisSeries(series, YAXIS.H.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
218 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
219
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
220 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
221 protected String getDefaultChartTitle() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
222 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
223 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
224
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
225 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
226 protected String getDefaultXAxisLabel() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
227 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
228 }
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 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
231 protected String getDefaultYAxisLabel(int pos) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
232 String label = "default";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
233 if (pos == YAXIS.D.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
234 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
235 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
236 else if (pos == YAXIS.M.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
237 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
238 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
239 else if (pos == YAXIS.H.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
240 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
241 }
4378
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
242 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
243 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
244 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
245 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
246 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
247 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
248
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
249 return label;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
250 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
251
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
252 protected void doBedDifferenceYearOut(BedDiffYearResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
253 ArtifactAndFacet aandf, Document theme, boolean visible) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
254 logger.debug("doBedDifferenceYearOut()");
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
255
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
256 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
257 StyledSeriesBuilder.addPoints(series, data.getDifferencesData(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
258
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
259 addAxisSeries(series, YAXIS.D.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
260 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
261
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
262 protected void doBedDifferenceMorphWidthOut(BedDiffYearResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
263 ArtifactAndFacet aandf, Document theme, boolean visible) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
264 logger.debug("doBedDifferencesMorphWidthOut()");
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
265
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
266 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
267 StyledSeriesBuilder.addPoints(series, data.getMorphWidthData(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
268
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
269 addAxisSeries(series, YAXIS.M.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
270 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
271
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
272 protected void doWDifferencesOut(
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
273 WKms wkms,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
274 ArtifactAndFacet aandf,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
275 Document theme,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
276 boolean visible
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
277 ) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
278 if (wkms == null) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
279 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
280 return;
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
281 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
282
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
283 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
284 StyledSeriesBuilder.addPoints(series, wkms);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
285
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
286 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
287 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
288 setInverted(true);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
289 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
290 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
291 }

http://dive4elements.wald.intevation.org