annotate artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedDifferenceEpochGenerator.java @ 6782:312f2d621510

added vimline
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 08 Aug 2013 12:09:26 +0200
parents 7bd173b0f54f
children bdbe704dd433 1b35b2ddfc28
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: 5867
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: 5867
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: 5681
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: 5681
diff changeset
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
16 import org.dive4elements.artifactdatabase.state.Facet;
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5864
diff changeset
17 import org.dive4elements.river.artifacts.D4EArtifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
18 import org.dive4elements.river.artifacts.access.FlowVelocityAccess;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
19 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
20 import org.dive4elements.river.artifacts.model.WKms;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
21 import org.dive4elements.river.artifacts.model.minfo.BedDiffEpochResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
22 import org.dive4elements.river.exports.StyledSeriesBuilder;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
23 import org.dive4elements.river.exports.fixings.FixChartGenerator;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
24 import org.dive4elements.river.exports.process.KMIndexProcessor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
25 import org.dive4elements.river.exports.process.Processor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
26 import org.dive4elements.river.exports.process.WOutProcessor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
27 import org.dive4elements.river.jfree.Bounds;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
28 import org.dive4elements.river.jfree.DoubleBounds;
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
29 import org.dive4elements.river.jfree.RiverAnnotation;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
30 import org.dive4elements.river.jfree.StyledXYSeries;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5681
diff changeset
31 import org.dive4elements.river.utils.DataUtil;
6123
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6101
diff changeset
32 import org.dive4elements.river.utils.RiverUtils;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 public class BedDifferenceEpochGenerator
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
36 extends FixChartGenerator
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 implements FacetTypes
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 public enum YAXIS {
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
40 D(0), H(1), dW(2), W(3);
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 protected int idx;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 private YAXIS(int c) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 idx = c;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 }
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 /** 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
50 private static Logger logger = Logger.getLogger(BedQualityGenerator.class);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 public static final String I18N_CHART_TITLE = "chart.beddifference.epoch.title";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
53 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
54 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
55 public static final String I18N_SECOND_YAXIS_LABEL = "chart.beddifference.yaxis.label.height";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 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
58 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
59 public static final String I18N_YAXIS_LABEL_DEFAULT = "delta S [m]";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 public static final String I18N_SECOND_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
61 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
62 "delta W [cm]";
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
63 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
64 "chart.fixings.longitudinalsection.yaxis.label";
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
65
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
66 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: 5335
diff changeset
67 "chart.longitudinal.section.yaxis.label";
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
68 private static final String I18N_W_YAXIS_LABEL_DEFAULT = "W [NN + m]";
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
69
3898
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 protected YAxisWalker getYAxisWalker() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73 return new YAxisWalker() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 public int length() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77 return YAXIS.values().length;
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
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81 public String getId(int idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82 YAXIS[] yaxes = YAXIS.values();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83 return yaxes[idx].toString();
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 };
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 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
89 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
90 String name = bundle.getFacetName();
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 logger.debug("doOut: " + name);
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 if (name == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95 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
96 return;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
97 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
98
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
99 Facet facet = bundle.getFacet();
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 if (facet == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
102 return;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
103 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
104
4638
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
105 if (getXBounds(0) != null && getDomainAxisRange() != null) {
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
106 Bounds bounds =
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
107 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
108 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
109 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
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 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
113 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
114 }
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
115 else if (getXBounds(0) == null && getDomainAxisRange() == null) {
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5864
diff changeset
116 D4EArtifact artifact = (D4EArtifact)bundle.getArtifact();
6101
a0078e5e3b39 Removed unused context from RangeAccess and subclasses leading to some dead code removal.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5994
diff changeset
117 FlowVelocityAccess access = new FlowVelocityAccess(artifact);
4638
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
118 context.putContextValue("startkm", access.getLowerKM());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
119 context.putContextValue("endkm", access.getUpperKM());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
120 }
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
121 else if (getXBounds(0) == null && getDomainAxisRange() != null){
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5864
diff changeset
122 D4EArtifact artifact = (D4EArtifact)bundle.getArtifact();
6101
a0078e5e3b39 Removed unused context from RangeAccess and subclasses leading to some dead code removal.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5994
diff changeset
123 FlowVelocityAccess access = new FlowVelocityAccess(artifact);
4638
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
124 Bounds b = new DoubleBounds(access.getLowerKM(), access.getUpperKM());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
125 Bounds bounds =
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
126 calculateZoom(b, getDomainAxisRange());
6122ee2ab67f Put start and end km into the context for average calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4446
diff changeset
127 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
128 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
129 }
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
130 Processor processor = new KMIndexProcessor();
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
131 Processor woutp = new WOutProcessor();
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
132 if (name.equals(BED_DIFFERENCE_EPOCH)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
133 doBedDifferenceEpochOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
134 (BedDiffEpochResult) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
135 bundle, attr, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
136 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
137 else if (name.equals(BED_DIFFERENCE_EPOCH_HEIGHT1)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
138 doBedDifferenceHeightsOut((BedDiffEpochResult)bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
139 bundle, attr, visible, 0);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
140 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
141 else if (name.equals(BED_DIFFERENCE_EPOCH_HEIGHT2)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
142 doBedDifferenceHeightsOut((BedDiffEpochResult)bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
143 bundle, attr, visible, 1);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
144 }
4673
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
145 else if (name.equals(BED_DIFFERENCE_EPOCH_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
146 doBedDifferenceEpochOut(
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
147 (BedDiffEpochResult) bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
148 bundle, attr, visible);
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
149 }
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
150 else if (name.equals(BED_DIFFERENCE_EPOCH_HEIGHT1_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
151 doBedDifferenceHeightsOut((BedDiffEpochResult)bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
152 bundle, attr, visible, 0);
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
153 }
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
154 else if (name.equals(BED_DIFFERENCE_EPOCH_HEIGHT2_FILTERED)) {
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
155 doBedDifferenceHeightsOut((BedDiffEpochResult)bundle.getData(context),
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
156 bundle, attr, visible, 1);
32f90baf4afa Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 4638
diff changeset
157 }
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
158 else if (processor.canHandle(name)) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
159 processor.doOut(this, bundle, attr, visible, YAXIS.dW.idx);
4378
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
160 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
161 else if (woutp.canHandle(name)) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
162 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: 5335
diff changeset
163 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
164 else if (name.equals(W_DIFFERENCES)) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
165 doWDifferencesOut(
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
166 (WKms) bundle.getData(context),
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
167 bundle,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
168 attr,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
169 visible);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
170 }
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
171 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
172 doAnnotations(
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
173 (RiverAnnotation) bundle.getData(context),
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
174 bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
175 attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
176 visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
177 }
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
178 else {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
179 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
180 }
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
181 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
182
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
183 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
184 protected String getDefaultChartTitle() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
185 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
186 }
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 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
189 protected String getDefaultXAxisLabel() {
6166
7bd173b0f54f issue1225: use river name for axis i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6123
diff changeset
190 return msg(I18N_XAXIS_LABEL,
7bd173b0f54f issue1225: use river name for axis i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6123
diff changeset
191 I18N_XAXIS_LABEL_DEFAULT,
7bd173b0f54f issue1225: use river name for axis i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6123
diff changeset
192 new Object[] {getRiverName()});
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
193 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
194
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
195 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
196 protected String getDefaultYAxisLabel(int pos) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
197 String label = "default";
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
198 if (pos == YAXIS.D.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
199 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
200 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
201 else if (pos == YAXIS.H.idx) {
6123
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6101
diff changeset
202 D4EArtifact flys = (D4EArtifact) master;
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6101
diff changeset
203 label = msg(I18N_SECOND_YAXIS_LABEL,
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6101
diff changeset
204 I18N_SECOND_YAXIS_LABEL_DEFAULT,
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6101
diff changeset
205 new Object[]
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6101
diff changeset
206 { RiverUtils.getRiver(flys).getWstUnit().getName() });
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
207 }
4378
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
208 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
209 return 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
210 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
211 else if (pos == YAXIS.W.idx) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
212 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: 5335
diff changeset
213 }
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
214 return label;
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 protected void doBedDifferenceEpochOut(BedDiffEpochResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
218 ArtifactAndFacet aandf, Document theme, boolean visible) {
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 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
221 StyledSeriesBuilder.addPoints(series, data.getDifferencesData(), true);
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 addAxisSeries(series, YAXIS.D.idx, visible);
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
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
226 private void doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
227 BedDiffEpochResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
228 ArtifactAndFacet bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
229 Document attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
230 boolean visible,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
231 int idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
232 logger.debug("doBedDifferenceHeightOut()");
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 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
235 if (idx == 0) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
236 StyledSeriesBuilder.addPoints(series, data.getHeights1Data(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
237 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
238 else {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
239 StyledSeriesBuilder.addPoints(series, data.getHeights2Data(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
240 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
241
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
242 addAxisSeries(series, YAXIS.H.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
243 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
244
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
245 protected void doWDifferencesOut(
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
246 WKms wkms,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
247 ArtifactAndFacet aandf,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
248 Document theme,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
249 boolean visible
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
250 ) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
251 if (wkms == null) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
252 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: 5335
diff changeset
253 return;
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
254 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
255
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
256 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
257 StyledSeriesBuilder.addPoints(series, wkms);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
258
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
259 addAxisSeries(series, YAXIS.D.idx, visible);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
260 if (DataUtil.guessWaterIncreasing(wkms.allWs())) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
261 setInverted(true);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
262 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 5335
diff changeset
263 }
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
264 }
6782
312f2d621510 added vimline
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6166
diff changeset
265 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org