annotate artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedDifferenceYearGenerator.java @ 6551:8c226c5089e0

BedDiff*Generator: Refactored to avoid code dupes. The problematic setting will not crash anymore, but diagram will be empty.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 10 Jul 2013 10:05:52 +0200
parents 7cf3b3bcd439
children ae00ab7025ec
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5864
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5864
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
9 package org.dive4elements.river.exports.minfo;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 import org.apache.log4j.Logger;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12 import org.jfree.data.xy.XYSeries;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13 import org.w3c.dom.Document;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
16 import org.dive4elements.artifactdatabase.state.Facet;
6123
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6116
diff changeset
17 import org.dive4elements.river.artifacts.D4EArtifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
18 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
19 import org.dive4elements.river.artifacts.model.WKms;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
20 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
21 import org.dive4elements.river.artifacts.model.minfo.BedDifferencesResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
22 import org.dive4elements.river.artifacts.model.minfo.MorphologicWidth;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
23 import org.dive4elements.river.exports.StyledSeriesBuilder;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
24 import org.dive4elements.river.exports.fixings.FixChartGenerator;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
25 import org.dive4elements.river.exports.process.KMIndexProcessor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
26 import org.dive4elements.river.exports.process.Processor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
27 import org.dive4elements.river.exports.process.WOutProcessor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
28 import org.dive4elements.river.jfree.Bounds;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
29 import org.dive4elements.river.jfree.DoubleBounds;
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
30 import org.dive4elements.river.jfree.RiverAnnotation;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
31 import org.dive4elements.river.jfree.StyledXYSeries;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
32 import org.dive4elements.river.utils.DataUtil;
6123
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6116
diff changeset
33 import org.dive4elements.river.utils.RiverUtils;
3898
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
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 public class BedDifferenceYearGenerator
6551
8c226c5089e0 BedDiff*Generator: Refactored to avoid code dupes. The problematic setting
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6550
diff changeset
37 extends BedDiffBaseGenerator
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38 implements FacetTypes
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 public enum YAXIS {
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
41 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
42
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 protected int idx;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 private YAXIS(int c) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 idx = c;
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 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50 /** 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
51 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
52
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
53 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
54 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
55 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
56 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
57 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
58
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 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
60 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
61 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
62 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
63 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
64 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
65 "delta W [cm]";
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
66 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
67 "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
68 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
69 "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
70 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
71
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
72 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73 protected YAxisWalker getYAxisWalker() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 return new YAxisWalker() {
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 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77 public int length() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78 return YAXIS.values().length;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82 public String getId(int idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83 YAXIS[] yaxes = YAXIS.values();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
84 return yaxes[idx].toString();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
85 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
86 };
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
6550
7cf3b3bcd439 BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6227
diff changeset
89
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
91 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
92 String name = bundle.getFacetName();
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 logger.debug("doOut: " + name);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96 if (name == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
97 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
98 return;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
99 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
100
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
101 Facet facet = bundle.getFacet();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
102
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
103 if (facet == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
104 return;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
105 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
106
6551
8c226c5089e0 BedDiff*Generator: Refactored to avoid code dupes. The problematic setting
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6550
diff changeset
107 if (bundle.getData(context) instanceof BedDifferencesResult) {
8c226c5089e0 BedDiff*Generator: Refactored to avoid code dupes. The problematic setting
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6550
diff changeset
108 setContextBounds(bundle);
8c226c5089e0 BedDiff*Generator: Refactored to avoid code dupes. The problematic setting
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6550
diff changeset
109 }
6550
7cf3b3bcd439 BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6227
diff changeset
110
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
111 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
112 Processor woutp = new WOutProcessor();
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
113 if (name.equals(BED_DIFFERENCE_YEAR)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
114 doBedDifferenceYearOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
115 (BedDiffYearResult) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
116 bundle, attr, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
117 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
118 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
119 doBedDifferenceMorphWidthOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
120 (BedDiffYearResult) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
121 bundle, attr, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
122 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
123 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
124 doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
125 (BedDiffYearResult)bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
126 bundle, attr, visible, 0);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
127 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
128 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
129 doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
130 (BedDiffYearResult)bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
131 bundle, attr, visible, 1);
4673
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
132 }
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
133 else if (name.equals(BED_DIFFERENCE_YEAR_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
134 doBedDifferenceYearOut(
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
135 (BedDiffYearResult) bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
136 bundle, attr, visible);
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
137 }
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
138 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
139 doBedDifferenceHeightsOut(
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
140 (BedDiffYearResult)bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
141 bundle, attr, visible, 0);
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
142 }
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
143 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
144 doBedDifferenceHeightsOut(
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
145 (BedDiffYearResult)bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
146 bundle, attr, visible, 1);
4736
b195fede1c3b Remove trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4699
diff changeset
147 }
5766
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
148 else if (name.equals(MORPHOLOGIC_WIDTH)) {
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
149 doMorphologicWidthOut(
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
150 (MorphologicWidth)bundle.getData(context),
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
151 bundle,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
152 attr,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
153 visible,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
154 0);
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
155 }
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
156 else if (processor.canHandle(name)) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
157 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
158 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
159 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
160 doAnnotations(
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
161 (RiverAnnotation) bundle.getData(context),
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
162 bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
163 attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
164 visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
165 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
166 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
167 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
168 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
169 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
170 doWDifferencesOut(
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
171 (WKms) bundle.getData(context),
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
172 bundle,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
173 attr,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
174 visible);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
175 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
176 else {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
177 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
178 }
3898
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
5766
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
181 private void doMorphologicWidthOut(
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
182 MorphologicWidth data,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
183 ArtifactAndFacet bundle,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
184 Document attr,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
185 boolean visible,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
186 int i) {
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
187 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
188 StyledSeriesBuilder.addPoints(series, data.getAsArray(), true);
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
189
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
190 addAxisSeries(series, YAXIS.M.idx, visible);
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
191 }
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
192
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
193 private void doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
194 BedDiffYearResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
195 ArtifactAndFacet bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
196 Document attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
197 boolean visible,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
198 int idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
199 logger.debug("doBedDifferenceYearOut()");
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
200
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
201 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
202 if (idx == 0) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
203 StyledSeriesBuilder.addPoints(series, data.getHeights1Data(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
204 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
205 else {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
206 StyledSeriesBuilder.addPoints(series, data.getHeights2Data(), true);
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 addAxisSeries(series, YAXIS.H.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
210 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
211
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
212 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
213 protected String getDefaultChartTitle() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
214 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
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 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
218 protected String getDefaultXAxisLabel() {
6116
4db57e2f35f5 issue1225/1: Include river name in x axis label.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
219 return msg(I18N_XAXIS_LABEL,
4db57e2f35f5 issue1225/1: Include river name in x axis label.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
220 I18N_XAXIS_LABEL_DEFAULT,
4db57e2f35f5 issue1225/1: Include river name in x axis label.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
221 new Object[] { getRiverName() });
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
222 }
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 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
225 protected String getDefaultYAxisLabel(int pos) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
226 String label = "default";
6227
70ae55f7bc55 Fixed i18n string to have the correct unit in y axis.
Raimund Renkert <rrenkert@intevation.de>
parents: 6123
diff changeset
227 D4EArtifact flys = (D4EArtifact) master;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
228 if (pos == YAXIS.D.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
229 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
230 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
231 else if (pos == YAXIS.M.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
232 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
233 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
234 else if (pos == YAXIS.H.idx) {
6123
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6116
diff changeset
235 label = msg(I18N_THIRD_YAXIS_LABEL,
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6116
diff changeset
236 I18N_THIRD_YAXIS_LABEL_DEFAULT,
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6116
diff changeset
237 new Object[]
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6116
diff changeset
238 { RiverUtils.getRiver(flys).getWstUnit().getName() });
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
239 }
4378
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
240 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
241 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
242 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
243 else if (pos == YAXIS.W.idx) {
6227
70ae55f7bc55 Fixed i18n string to have the correct unit in y axis.
Raimund Renkert <rrenkert@intevation.de>
parents: 6123
diff changeset
244 return msg(I18N_W_YAXIS_LABEL, I18N_W_YAXIS_LABEL_DEFAULT,
70ae55f7bc55 Fixed i18n string to have the correct unit in y axis.
Raimund Renkert <rrenkert@intevation.de>
parents: 6123
diff changeset
245 new Object[]
70ae55f7bc55 Fixed i18n string to have the correct unit in y axis.
Raimund Renkert <rrenkert@intevation.de>
parents: 6123
diff changeset
246 { RiverUtils.getRiver(flys).getWstUnit().getName() });
5681
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 }
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
291 }

http://dive4elements.wald.intevation.org