annotate flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/SedimentLoadLSGenerator.java @ 5776:1126b9e00378

Removed obsolete imports.
author Sascha L. Teichmann <teichmann@intevation.de>
date Sun, 21 Apr 2013 10:46:06 +0200
parents 04687db03218
children e95427ed80e5
rev   line source
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.exports.minfo;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
3 import java.util.Arrays;
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
4
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5 import org.apache.log4j.Logger;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 import org.jfree.data.xy.XYSeries;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7 import org.w3c.dom.Document;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
9 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10 import de.intevation.artifactdatabase.state.Facet;
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
11 import de.intevation.flys.artifacts.FLYSArtifact;
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
12 import de.intevation.flys.artifacts.access.RangeAccess;
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
13 import de.intevation.flys.artifacts.access.SedimentLoadAccess;
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 import de.intevation.flys.artifacts.model.FacetTypes;
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
15 import de.intevation.flys.artifacts.model.FlowVelocityData;
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
16 import de.intevation.flys.artifacts.model.WKms;
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
17 import de.intevation.flys.artifacts.model.minfo.BedDiffEpochResult;
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
18 import de.intevation.flys.artifacts.model.minfo.BedDiffYearResult;
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19 import de.intevation.flys.exports.StyledSeriesBuilder;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20 import de.intevation.flys.exports.XYChartGenerator;
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
21 import de.intevation.flys.jfree.Bounds;
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
22 import de.intevation.flys.jfree.DoubleBounds;
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 import de.intevation.flys.jfree.FLYSAnnotation;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 import de.intevation.flys.jfree.StyledXYSeries;
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
25 import de.intevation.flys.utils.DataUtil;
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 public class SedimentLoadLSGenerator
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 extends XYChartGenerator
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 implements FacetTypes
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32 public enum YAXIS {
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
33 L(0),
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
34 D(1),
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
35 DW(2),
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
36 V(3);
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 protected int idx;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40 private YAXIS(int c) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41 idx = c;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
43 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
44 /** The logger that is used in this generator. */
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
45 private static Logger logger = Logger.getLogger(SedimentLoadLSGenerator.class);
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
46
4375
532272d9f2e0 Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4374
diff changeset
47 public static final String I18N_CHART_TITLE = "chart.sedimentload.ls.title";
532272d9f2e0 Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4374
diff changeset
48 public static final String I18N_XAXIS_LABEL = "chart.sedimentload.ls.xaxis.label";
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
49 public static final String I18N_YAXIS_LABEL_1 = "chart.sedimentload.ls.yaxis.label.tpera";
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
50 public static final String I18N_YAXIS_LABEL_2 = "chart.sedimentload.ls.yaxis.label.m3pera";
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
51 public static final String I18N_YAXIS_D_LABEL = "chart.beddifference.yaxis.label.diff";
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
52 public static final String I18N_YAXIS_V_LABEL =
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
53 "chart.flow_velocity.section.yaxis.label";
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
54 public final static String I18N_WDIFF_YAXIS_LABEL =
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
55 "chart.w_differences.yaxis.label";
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
56
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
57 public final static String I18N_WDIFF_YAXIS_LABEL_DEFAULT = "m";
4375
532272d9f2e0 Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents: 4374
diff changeset
58 public static final String I18N_CHART_TITLE_DEFAULT = "Sedimentfracht";
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
59 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km";
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
60 public static final String I18N_YAXIS_LABEL_DEFAULT_1 = "[t/a]";
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
61 public static final String I18N_YAXIS_LABEL_DEFAULT_2 = "[m\u00b3/a]";
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
62 public static final String I18N_YAXIS_D_LABEL_DEFAULT = "delta S [m]";
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
63 public static final String I18N_YAXIS_V_LABEL_DEFAULT = "Geschwindigkeit v [m/s]";
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
64
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
65 private FLYSArtifact artifact;
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
66
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
67 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
68 protected YAxisWalker getYAxisWalker() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
69 return new YAxisWalker() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
70
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
71 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
72 public int length() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
73 return YAXIS.values().length;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
74 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
75
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
76 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
77 public String getId(int idx) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
78 YAXIS[] yaxes = YAXIS.values();
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
79 return yaxes[idx].toString();
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
80 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
81 };
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
82 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
83
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
84 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85 public void doOut(ArtifactAndFacet bundle, Document attr, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
86 String name = bundle.getFacetName();
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
87
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
88 logger.debug("doOut: " + name);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
89
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
90 if (name == null) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
91 logger.error("No facet name for doOut(). No output generated!");
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
92 return;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
93 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
94
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
95 Facet facet = bundle.getFacet();
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
96 artifact = (FLYSArtifact)bundle.getArtifact();
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
97
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
98 if (facet == null) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
99 return;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
100 }
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
101 if (getXBounds(0) != null && getDomainAxisRange() != null) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
102 logger.debug(Arrays.toString(getDomainAxisRangeFromRequest()));
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
103 Bounds bounds =
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
104 calculateZoom(getXBounds(0), getDomainAxisRange());
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
105 context.putContextValue("startkm", bounds.getLower());
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
106 context.putContextValue("endkm", bounds.getUpper());
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
107 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
108 else if (getXBounds(0) != null && getDomainAxisRange() == null) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
109 context.putContextValue("startkm", getXBounds(0).getLower());
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
110 context.putContextValue("endkm", getXBounds(0).getUpper());
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
111 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
112 else if (getXBounds(0) == null && getDomainAxisRange() == null) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
113 FLYSArtifact artifact = (FLYSArtifact)bundle.getArtifact();
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
114 RangeAccess access = new RangeAccess(artifact, context);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
115 context.putContextValue("startkm", access.getFrom());
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
116 context.putContextValue("endkm", access.getTo());
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
117 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
118 else if (getXBounds(0) == null && getDomainAxisRange() != null){
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
119 FLYSArtifact artifact = (FLYSArtifact)bundle.getArtifact();
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
120 RangeAccess access = new RangeAccess(artifact, context);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
121 Bounds b = new DoubleBounds(access.getFrom(), access.getTo());
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
122 Bounds bounds =
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
123 calculateZoom(b, getDomainAxisRange());
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
124 context.putContextValue("startkm", bounds.getLower());
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
125 context.putContextValue("endkm", bounds.getUpper());
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
126 }
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
127 if (name.equals(SEDIMENT_LOAD_COARSE)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
128 doSedimentLoadCoarseOut(
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
129 (double[][]) bundle.getData(context),
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
130 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
131 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
132 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
133 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
134 else if (name.equals(SEDIMENT_LOAD_SAND)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
135 doSedimentLoadSandOut(
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
136 (double[][]) bundle.getData(context),
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
137 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
138 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
139 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
140 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
141 else if (name.equals(SEDIMENT_LOAD_FINEMIDDLE)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
142 doSedimentLoadFineMiddleOut(
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
143 (double[][]) bundle.getData(context),
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
144 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
145 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
146 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
147 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
148 else if (name.equals(SEDIMENT_LOAD_SUSP_SAND)) {
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
149 doSedimentLoadSuspSandOut(
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
150 (double[][]) bundle.getData(context),
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
151 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
152 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
153 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
154 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
155 else if (name.equals(SEDIMENT_LOAD_SUSP_SAND_BED)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
156 doSedimentLoadSuspSandBedOut(
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
157 (double[][]) bundle.getData(context),
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
158 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
159 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
160 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
161 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
162 else if (name.equals(SEDIMENT_LOAD_SUSP_SEDIMENT)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
163 doSedimentLoadSuspSedimentOut(
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
164 (double[][]) bundle.getData(context),
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
165 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
166 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
167 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
168 }
4545
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
169 else if (name.equals(SEDIMENT_LOAD_TOTAL_LOAD)) {
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
170 doSedimentLoadTotalLoadOut(
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
171 (double[][]) bundle.getData(context),
4545
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
172 bundle,
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
173 attr,
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
174 visible);
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
175 }
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
176 else if (name.equals(SEDIMENT_LOAD_TOTAL)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
177 doSedimentLoadTotalOut(
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
178 (double[][]) bundle.getData(context),
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
179 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
180 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
181 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
182 }
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
183 else if (name.equals(FLOW_VELOCITY_TOTALCHANNEL)) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
184 doFlowVelocityTotalOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
185 (FlowVelocityData) bundle.getData(context),
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
186 bundle,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
187 attr,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
188 visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
189 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
190 else if (name.equals(FLOW_VELOCITY_TOTALCHANNEL_FILTERED)) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
191 doFlowVelocityTotalOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
192 (FlowVelocityData) bundle.getData(context),
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
193 bundle,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
194 attr,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
195 visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
196 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
197 else if (name.equals(FLOW_VELOCITY_MAINCHANNEL)) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
198 doFlowVelocityMainOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
199 (FlowVelocityData) bundle.getData(context),
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
200 bundle,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
201 attr,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
202 visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
203 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
204 else if (name.equals(FLOW_VELOCITY_MAINCHANNEL_FILTERED)) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
205 doFlowVelocityMainOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
206 (FlowVelocityData) bundle.getData(context),
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
207 bundle,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
208 attr,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
209 visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
210 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
211 else if (name.equals(BED_DIFFERENCE_YEAR)) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
212 doBedDifferenceYearOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
213 (BedDiffYearResult) bundle.getData(context),
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
214 bundle,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
215 attr,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
216 visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
217 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
218 else if (name.equals(BED_DIFFERENCE_YEAR_FILTERED)) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
219 doBedDifferenceYearOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
220 (BedDiffYearResult) bundle.getData(context),
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
221 bundle,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
222 attr,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
223 visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
224 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
225 else if (name.equals(BED_DIFFERENCE_EPOCH)) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
226 doBedDifferenceEpochOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
227 (BedDiffEpochResult) bundle.getData(context),
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
228 bundle,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
229 attr,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
230 visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
231 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
232 else if (name.equals(W_DIFFERENCES)) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
233 doWDifferencesOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
234 (WKms) bundle.getData(context),
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
235 bundle,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
236 attr,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
237 visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
238 }
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
239 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
240 doAnnotations(
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
241 (FLYSAnnotation) bundle.getData(context),
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
242 bundle,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
243 attr,
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
244 visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
245 }
4579
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
246 else if (FacetTypes.IS.MANUALPOINTS(name)) {
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
247 doPoints(
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
248 bundle.getData(context),
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
249 bundle,
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
250 attr,
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
251 visible,
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
252 YAXIS.L.idx);
ef93ef4ff6b1 Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4545
diff changeset
253 }
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
254 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
255
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
256 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
257 protected String getDefaultChartTitle() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
258 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
259 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
260
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
261 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
262 protected String getDefaultXAxisLabel() {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
263 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
264 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
265
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
266 @Override
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
267 protected String getDefaultYAxisLabel(int pos) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
268 String label = "default";
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
269 if (pos == YAXIS.L.idx) {
4826
a3dc382bc1ca BedHeightAccess, FlowVelocityAccess, SedimentLoadAccess: Inherit from RangeAccess.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4579
diff changeset
270 SedimentLoadAccess access = new SedimentLoadAccess(artifact, context);
4520
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
271 if (access.getUnit().equals("m3_per_a")) {
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
272 label = msg(I18N_YAXIS_LABEL_2, I18N_YAXIS_LABEL_DEFAULT_2);
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
273 }
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
274 else {
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
275 label = msg(I18N_YAXIS_LABEL_1, I18N_YAXIS_LABEL_DEFAULT_1);
0b330ed218f6 Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents: 4434
diff changeset
276 }
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
277 }
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
278 else if (pos == YAXIS.V.idx) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
279 label = msg(I18N_YAXIS_V_LABEL, I18N_YAXIS_V_LABEL_DEFAULT);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
280 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
281 else if (pos == YAXIS.D.idx) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
282 label = msg(I18N_YAXIS_D_LABEL, I18N_YAXIS_D_LABEL_DEFAULT);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
283 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
284 else if (pos == YAXIS.DW.idx) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
285 label = msg(I18N_WDIFF_YAXIS_LABEL, I18N_WDIFF_YAXIS_LABEL_DEFAULT);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
286 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
287
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
288 return label;
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
289 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
290
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
291 // TODO all double[][] eating *Out() can be subsumed.
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
292 protected void doSedimentLoadCoarseOut(double[][] data,
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
293 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
294
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
295 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
296 StyledSeriesBuilder.addPoints(series, data, true);
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
297
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
298 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
299 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
300
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
301 protected void doSedimentLoadSandOut(double[][] data,
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
302 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
303
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
304 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
305 StyledSeriesBuilder.addPoints(series, data, true);
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
306
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
307 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
308 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
309
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
310 protected void doSedimentLoadFineMiddleOut(double[][] data,
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
311 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
312
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
313 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
314 StyledSeriesBuilder.addPoints(series, data, true);
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
315
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
316 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
317 }
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
318
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
319 protected void doSedimentLoadSuspSandOut(double[][] data,
4545
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
320 ArtifactAndFacet aandf, Document theme, boolean visible) {
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
321
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
322 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
323 StyledSeriesBuilder.addPoints(series, data, true);
4545
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
324
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
325 addAxisSeries(series, YAXIS.L.idx, visible);
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
326 }
bb8b1c182913 New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents: 4520
diff changeset
327
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
328 protected void doSedimentLoadSuspSandBedOut(double[][] data,
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
329 ArtifactAndFacet aandf, Document theme, boolean visible) {
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
330
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
331 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
332 StyledSeriesBuilder.addPoints(series, data, true);
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
333
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
334 addAxisSeries(series, YAXIS.L.idx, visible);
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
335 }
4434
60c728e557f4 Backed out changeset e8a4d2fd25cc
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4431
diff changeset
336
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
337 protected void doSedimentLoadSuspSedimentOut(double[][] data,
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
338 ArtifactAndFacet aandf, Document theme, boolean visible) {
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
339
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
340 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
341 StyledSeriesBuilder.addPoints(series, data, true);
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
342
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
343 addAxisSeries(series, YAXIS.L.idx, visible);
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
344 }
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
345
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
346 protected void doSedimentLoadTotalLoadOut(double[][] data,
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
347 ArtifactAndFacet aandf, Document theme, boolean visible) {
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
348
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
349 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
350 StyledSeriesBuilder.addPoints(series, data, true);
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
351
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
352 addAxisSeries(series, YAXIS.L.idx, visible);
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
353 }
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
354
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
355 protected void doSedimentLoadTotalOut(double[][] data,
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
356 ArtifactAndFacet aandf, Document theme, boolean visible) {
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
357
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
358 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
359 StyledSeriesBuilder.addPoints(series, data, true);
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
360
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
361 addAxisSeries(series, YAXIS.L.idx, visible);
5650
04687db03218 Make it compile again.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5645
diff changeset
362 }
5645
696d710470f5 flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5631
diff changeset
363
5631
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
364 protected void doFlowVelocityMainOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
365 FlowVelocityData data,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
366 ArtifactAndFacet aandf,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
367 Document theme,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
368 boolean visible
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
369 ) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
370 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
371 StyledSeriesBuilder.addPoints(series, data.getMainChannelPoints(), true);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
372
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
373 addAxisSeries(series, YAXIS.V.idx, visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
374 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
375
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
376 protected void doFlowVelocityTotalOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
377 FlowVelocityData data,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
378 ArtifactAndFacet aandf,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
379 Document theme,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
380 boolean visible
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
381 ) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
382 if (data == null) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
383 logger.warn("No data to add to FlowVelocity chart.");
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
384 return;
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
385 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
386
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
387 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
388 StyledSeriesBuilder.addPoints(series, data.getTotalChannelPoints(), true);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
389
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
390 addAxisSeries(series, YAXIS.V.idx, visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
391 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
392
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
393 protected void doBedDifferenceYearOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
394 BedDiffYearResult data,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
395 ArtifactAndFacet aandf,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
396 Document theme,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
397 boolean visible
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
398 ) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
399 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
400 StyledSeriesBuilder.addPoints(series, data.getDifferencesData(), true);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
401
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
402 addAxisSeries(series, YAXIS.D.idx, visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
403 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
404
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
405 protected void doBedDifferenceEpochOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
406 BedDiffEpochResult data,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
407 ArtifactAndFacet aandf,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
408 Document theme,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
409 boolean visible
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
410 ) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
411 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
412 StyledSeriesBuilder.addPoints(series, data.getDifferencesData(), true);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
413
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
414 addAxisSeries(series, YAXIS.D.idx, visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
415 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
416
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
417 protected void doWDifferencesOut(
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
418 WKms wkms,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
419 ArtifactAndFacet aandf,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
420 Document theme,
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
421 boolean visible
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
422 ) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
423 if (wkms == null) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
424 logger.warn("No data to add to WDifferencesChart.");
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
425 return;
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
426 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
427
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
428 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
429
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
430 StyledSeriesBuilder.addPoints(series, wkms);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
431
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
432 addAxisSeries(series, YAXIS.D.idx, visible);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
433 if (DataUtil.guessWaterIncreasing(wkms.allWs())) {
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
434 setInverted(true);
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
435 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
436 }
ca4b6263996c Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents: 4826
diff changeset
437
4374
e596b2cc9f38 Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
438 }

http://dive4elements.wald.intevation.org