Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/minfo/SedimentLoadLSGenerator.java @ 5994:af13ceeba52a
Removed trailing whitespace.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Sun, 12 May 2013 18:13:50 +0200 |
parents | 59ff03ff48f1 |
children | a0078e5e3b39 |
rev | line source |
---|---|
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5867
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5867
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
9 package org.dive4elements.river.exports.minfo; |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
11 import java.util.Arrays; |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
12 |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 import org.apache.log4j.Logger; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 import org.jfree.data.xy.XYSeries; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 import org.w3c.dom.Document; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
17 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
18 import org.dive4elements.artifactdatabase.state.Facet; |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
19 import org.dive4elements.river.artifacts.D4EArtifact; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
20 import org.dive4elements.river.artifacts.access.RangeAccess; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
21 import org.dive4elements.river.artifacts.access.SedimentLoadAccess; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
22 import org.dive4elements.river.artifacts.model.FacetTypes; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
23 import org.dive4elements.river.artifacts.model.FlowVelocityData; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
24 import org.dive4elements.river.artifacts.model.WKms; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
25 import org.dive4elements.river.artifacts.model.minfo.BedDiffEpochResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
26 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
27 import org.dive4elements.river.exports.StyledSeriesBuilder; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
28 import org.dive4elements.river.exports.XYChartGenerator; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
29 import org.dive4elements.river.jfree.Bounds; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
30 import org.dive4elements.river.jfree.DoubleBounds; |
5864
f2e46a668fe6
River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
31 import org.dive4elements.river.jfree.RiverAnnotation; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
32 import org.dive4elements.river.jfree.StyledXYSeries; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5777
diff
changeset
|
33 import org.dive4elements.river.utils.DataUtil; |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 public class SedimentLoadLSGenerator |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 extends XYChartGenerator |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 implements FacetTypes |
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 public enum YAXIS { |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
41 L(0), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
42 D(1), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
43 DW(2), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
44 V(3); |
4374
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 protected int idx; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 private YAXIS(int c) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 idx = c; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 /** 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
|
53 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
|
54 |
4375
532272d9f2e0
Updated i18n strings for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
4374
diff
changeset
|
55 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
|
56 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
|
57 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
|
58 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
|
59 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
|
60 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
|
61 "chart.flow_velocity.section.yaxis.label"; |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
62 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
|
63 "chart.w_differences.yaxis.label"; |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
64 |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
65 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
|
66 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
|
67 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
|
68 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
|
69 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
|
70 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
|
71 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
|
72 |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
73 private D4EArtifact artifact; |
4374
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 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
76 protected YAxisWalker getYAxisWalker() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
77 return new YAxisWalker() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
78 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
79 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
80 public int length() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
81 return YAXIS.values().length; |
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 String getId(int idx) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
86 YAXIS[] yaxes = YAXIS.values(); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
87 return yaxes[idx].toString(); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
88 } |
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 } |
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 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
93 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
|
94 String name = bundle.getFacetName(); |
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 logger.debug("doOut: " + name); |
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 (name == null) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
99 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
|
100 return; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
101 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
102 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
103 Facet facet = bundle.getFacet(); |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
104 artifact = (D4EArtifact)bundle.getArtifact(); |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
105 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
106 if (facet == null) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
107 return; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
108 } |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
109 if (getXBounds(0) != null && getDomainAxisRange() != null) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
110 logger.debug(Arrays.toString(getDomainAxisRangeFromRequest())); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
111 Bounds bounds = |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
112 calculateZoom(getXBounds(0), getDomainAxisRange()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
113 context.putContextValue("startkm", bounds.getLower()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
114 context.putContextValue("endkm", bounds.getUpper()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
115 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
116 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
|
117 context.putContextValue("startkm", getXBounds(0).getLower()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
118 context.putContextValue("endkm", getXBounds(0).getUpper()); |
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) { |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
121 D4EArtifact artifact = (D4EArtifact)bundle.getArtifact(); |
5631
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 context.putContextValue("startkm", access.getFrom()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
124 context.putContextValue("endkm", access.getTo()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
125 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
126 else if (getXBounds(0) == null && getDomainAxisRange() != null){ |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
127 D4EArtifact artifact = (D4EArtifact)bundle.getArtifact(); |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
128 RangeAccess access = new RangeAccess(artifact, context); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
129 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
|
130 Bounds bounds = |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
131 calculateZoom(b, getDomainAxisRange()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
132 context.putContextValue("startkm", bounds.getLower()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
133 context.putContextValue("endkm", bounds.getUpper()); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
134 } |
5653
5231e6b849ce
issue1077: Handle overlapping measurement station ranges, refactored Generator,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5650
diff
changeset
|
135 if (FacetTypes.IS.SEDIMENT_LOAD(SEDIMENT_LOAD_COARSE)) { |
5231e6b849ce
issue1077: Handle overlapping measurement station ranges, refactored Generator,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5650
diff
changeset
|
136 doSedimentLoadOut( |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5631
diff
changeset
|
137 (double[][]) bundle.getData(context), |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
138 bundle, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 attr, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 visible); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 } |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
142 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
|
143 doFlowVelocityTotalOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
144 (FlowVelocityData) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
145 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
146 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
147 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
148 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
149 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
|
150 doFlowVelocityTotalOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
151 (FlowVelocityData) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
152 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
153 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
154 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
155 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
156 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
|
157 doFlowVelocityMainOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
158 (FlowVelocityData) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
159 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
160 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
161 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
162 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
163 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
|
164 doFlowVelocityMainOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
165 (FlowVelocityData) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
166 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
167 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
168 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
169 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
170 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
|
171 doBedDifferenceYearOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
172 (BedDiffYearResult) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
173 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
174 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
175 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
176 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
177 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
|
178 doBedDifferenceYearOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
179 (BedDiffYearResult) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
180 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
181 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
182 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
183 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
184 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
|
185 doBedDifferenceEpochOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
186 (BedDiffEpochResult) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
187 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
188 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
189 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
190 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
191 else if (name.equals(W_DIFFERENCES)) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
192 doWDifferencesOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
193 (WKms) bundle.getData(context), |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
194 bundle, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
195 attr, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
196 visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
197 } |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
198 else if (name.equals(LONGITUDINAL_ANNOTATION)) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
199 doAnnotations( |
5864
f2e46a668fe6
River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
200 (RiverAnnotation) bundle.getData(context), |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
201 bundle, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
202 attr, |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
203 visible); |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
204 } |
4579
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
205 else if (FacetTypes.IS.MANUALPOINTS(name)) { |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
206 doPoints( |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
207 bundle.getData(context), |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
208 bundle, |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
209 attr, |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
210 visible, |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
211 YAXIS.L.idx); |
ef93ef4ff6b1
Enable manual points in sedimentload ls.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4545
diff
changeset
|
212 } |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
213 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
214 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
215 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
216 protected String getDefaultChartTitle() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
217 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
|
218 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
219 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
220 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
221 protected String getDefaultXAxisLabel() { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
222 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
|
223 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
224 |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
225 @Override |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
226 protected String getDefaultYAxisLabel(int pos) { |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
227 String label = "default"; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
228 if (pos == YAXIS.L.idx) { |
4826
a3dc382bc1ca
BedHeightAccess, FlowVelocityAccess, SedimentLoadAccess: Inherit from RangeAccess.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4579
diff
changeset
|
229 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
|
230 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
|
231 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
|
232 } |
0b330ed218f6
Added new y axis label for m3/a unit and fixed sand fraction output.
Raimund Renkert <rrenkert@intevation.de>
parents:
4434
diff
changeset
|
233 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
|
234 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
|
235 } |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
236 } |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
237 else if (pos == YAXIS.V.idx) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
238 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
|
239 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
240 else if (pos == YAXIS.D.idx) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
241 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
|
242 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
243 else if (pos == YAXIS.DW.idx) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
244 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
|
245 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
246 |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
247 return label; |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
248 } |
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
249 |
5653
5231e6b849ce
issue1077: Handle overlapping measurement station ranges, refactored Generator,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5650
diff
changeset
|
250 protected void doSedimentLoadOut(double[][] data, |
4545
bb8b1c182913
New doOut for total load in sediment load calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
4520
diff
changeset
|
251 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
|
252 |
5653
5231e6b849ce
issue1077: Handle overlapping measurement station ranges, refactored Generator,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5650
diff
changeset
|
253 // Allow for gaps (NaNs). |
5231e6b849ce
issue1077: Handle overlapping measurement station ranges, refactored Generator,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5650
diff
changeset
|
254 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), false, theme); |
5231e6b849ce
issue1077: Handle overlapping measurement station ranges, refactored Generator,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5650
diff
changeset
|
255 StyledSeriesBuilder.addPoints(series, data, false); |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5631
diff
changeset
|
256 |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5631
diff
changeset
|
257 addAxisSeries(series, YAXIS.L.idx, visible); |
5650
04687db03218
Make it compile again.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5645
diff
changeset
|
258 } |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5631
diff
changeset
|
259 |
5631
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
260 protected void doFlowVelocityMainOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
261 FlowVelocityData data, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
262 ArtifactAndFacet aandf, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
263 Document theme, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
264 boolean visible |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
265 ) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
266 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
|
267 StyledSeriesBuilder.addPoints(series, data.getMainChannelPoints(), true); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
268 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
269 addAxisSeries(series, YAXIS.V.idx, visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
270 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
271 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
272 protected void doFlowVelocityTotalOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
273 FlowVelocityData data, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
274 ArtifactAndFacet aandf, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
275 Document theme, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
276 boolean visible |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
277 ) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
278 if (data == null) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
279 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
|
280 return; |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
281 } |
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 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
|
284 StyledSeriesBuilder.addPoints(series, data.getTotalChannelPoints(), true); |
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 addAxisSeries(series, YAXIS.V.idx, visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
287 } |
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 protected void doBedDifferenceYearOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
290 BedDiffYearResult data, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
291 ArtifactAndFacet aandf, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
292 Document theme, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
293 boolean visible |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
294 ) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
295 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
|
296 StyledSeriesBuilder.addPoints(series, data.getDifferencesData(), true); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
297 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
298 addAxisSeries(series, YAXIS.D.idx, visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
299 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
300 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
301 protected void doBedDifferenceEpochOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
302 BedDiffEpochResult data, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
303 ArtifactAndFacet aandf, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
304 Document theme, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
305 boolean visible |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
306 ) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
307 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
|
308 StyledSeriesBuilder.addPoints(series, data.getDifferencesData(), true); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
309 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
310 addAxisSeries(series, YAXIS.D.idx, visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
311 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
312 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
313 protected void doWDifferencesOut( |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
314 WKms wkms, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
315 ArtifactAndFacet aandf, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
316 Document theme, |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
317 boolean visible |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
318 ) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
319 if (wkms == null) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
320 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
|
321 return; |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
322 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
323 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
324 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
|
325 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
326 StyledSeriesBuilder.addPoints(series, wkms); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
327 |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
328 addAxisSeries(series, YAXIS.D.idx, visible); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
329 if (DataUtil.guessWaterIncreasing(wkms.allWs())) { |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
330 setInverted(true); |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
331 } |
ca4b6263996c
Added old calculations to datacage 'M-INFO Sedimentfracht'.
Raimund Renkert <rrenkert@intevation.de>
parents:
4826
diff
changeset
|
332 } |
4374
e596b2cc9f38
Added chart generator for sediment load output.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
333 } |