annotate flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/SedimentLoadLSGenerator.java @ 5631:ca4b6263996c

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

http://dive4elements.wald.intevation.org