Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/extreme/ExtremeWQCurveGenerator.java @ 7604:05549a84ee83
(issue1620) Add export of official lines in WST as specified
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Wed, 27 Nov 2013 16:21:00 +0100 |
parents | a56fe3bc6700 |
children | e4606eae8ea5 |
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:
5863
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:
5863
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:
4866
diff
changeset
|
9 package org.dive4elements.river.exports.extreme; |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
10 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
11 import java.awt.Color; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
12 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
13 import org.apache.log4j.Logger; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
14 import org.jfree.chart.JFreeChart; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
15 import org.jfree.chart.plot.Marker; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
16 import org.jfree.chart.plot.ValueMarker; |
6559
6791411ed1fc
issue1370: Force second axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6483
diff
changeset
|
17 import org.jfree.chart.plot.XYPlot; |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
18 import org.jfree.chart.title.TextTitle; |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
19 import org.jfree.data.xy.XYSeries; |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
20 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
21 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
22 import org.dive4elements.artifactdatabase.state.Facet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
23 import org.dive4elements.river.artifacts.access.FixAnalysisAccess; |
6466
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
24 import org.dive4elements.river.artifacts.D4EArtifact; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
25 import org.dive4elements.river.artifacts.model.DateRange; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
26 import org.dive4elements.river.artifacts.model.FacetTypes; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
27 import org.dive4elements.river.artifacts.model.extreme.Curve; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
28 import org.dive4elements.river.artifacts.model.extreme.ExtremeCurveFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
29 import org.dive4elements.river.artifacts.resources.Resources; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
30 import org.dive4elements.river.exports.fixings.FixWQCurveGenerator; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
31 import org.dive4elements.river.exports.StyledSeriesBuilder; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
32 import org.dive4elements.river.jfree.JFreeUtil; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
33 import org.dive4elements.river.jfree.StyledXYSeries; |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
34 |
6905
1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6559
diff
changeset
|
35 import org.dive4elements.river.themes.ThemeDocument; |
6466
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
36 import org.dive4elements.river.utils.RiverUtils; |
4390
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
37 |
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
38 |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
39 /** |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
40 * Generator for WQ fixing charts. |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
41 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a> |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
42 */ |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
43 public class ExtremeWQCurveGenerator |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
44 extends FixWQCurveGenerator |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
45 implements FacetTypes |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
46 { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
47 /** Private logger. */ |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
48 private static Logger logger = |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
49 Logger.getLogger(ExtremeWQCurveGenerator.class); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
50 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
51 public static final String I18N_CHART_TITLE = |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
52 "chart.extreme.wq.title"; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
53 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
54 public static final String I18N_CHART_SUBTITLE = |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
55 "chart.extreme.wq.subtitle"; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
56 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
57 public static final String I18N_CHART_SUBTITLE1 = |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
58 "chart.extreme.wq.subtitle1"; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
59 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
60 public static final String I18N_XAXIS_LABEL = |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
61 "chart.extreme.wq.xaxis.label"; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
62 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
63 public static final String I18N_YAXIS_LABEL = |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
64 "chart.extreme.wq.yaxis.label"; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
65 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
66 public static final String I18N_CHART_TITLE_DEFAULT = |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
67 "Extremkurvenanalyse"; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
68 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
69 public static final String I18N_XAXIS_LABEL_DEFAULT = |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
70 "Q [m\u00B3/s]"; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
71 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
72 public static final String I18N_YAXIS_LABEL_DEFAULT = |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
73 "W [NN + m]"; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
74 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
75 |
6466
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
76 /** First, ask parent to add data, then handle extreme_wq_curve(_base) data.*/ |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
77 @Override |
6905
1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6559
diff
changeset
|
78 public boolean prepareChartData(ArtifactAndFacet aaf, ThemeDocument theme, boolean visible) { |
6466
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
79 if (super.prepareChartData(aaf, theme, visible)) { |
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
80 return true; |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
81 } |
6466
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
82 |
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
83 String name = aaf.getFacetName(); |
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
84 if (name.equals(EXTREME_WQ_CURVE)) { |
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
85 doExtremeCurveOut(aaf, theme, visible); |
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
86 return true; |
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
87 } |
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
88 else if (name.equals(EXTREME_WQ_CURVE_BASE)) { |
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
89 doExtremeCurveBaseOut(aaf, theme, visible); |
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
90 return true; |
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
91 } |
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
92 return false; |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
93 } |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
94 |
6559
6791411ed1fc
issue1370: Force second axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6483
diff
changeset
|
95 /** Overriden to show second axis also if no visible data present. */ |
6791411ed1fc
issue1370: Force second axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6483
diff
changeset
|
96 @Override |
6791411ed1fc
issue1370: Force second axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6483
diff
changeset
|
97 protected void adjustAxes(XYPlot plot) { |
6791411ed1fc
issue1370: Force second axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6483
diff
changeset
|
98 super.adjustAxes(plot); |
6791411ed1fc
issue1370: Force second axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6483
diff
changeset
|
99 if (getCurrentGaugeDatum() != 0d) { |
6791411ed1fc
issue1370: Force second axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6483
diff
changeset
|
100 // Show the W[*m] axis even if there is no data. |
6791411ed1fc
issue1370: Force second axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6483
diff
changeset
|
101 plot.setRangeAxis(1, createYAxis(YAXIS.W.idx)); |
6791411ed1fc
issue1370: Force second axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6483
diff
changeset
|
102 } |
6791411ed1fc
issue1370: Force second axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6483
diff
changeset
|
103 } |
6791411ed1fc
issue1370: Force second axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6483
diff
changeset
|
104 |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
105 /** Do Extreme Curve nonextrapolated points out. */ |
6905
1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6559
diff
changeset
|
106 protected void doExtremeCurveBaseOut(ArtifactAndFacet aaf, ThemeDocument theme, boolean visible) { |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
107 logger.debug("doExtremeCurveBaseOut"); |
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
108 ExtremeCurveFacet facet = (ExtremeCurveFacet) aaf.getFacet(); |
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
109 Curve curve = (Curve) facet.getData(aaf.getArtifact(), context); |
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
110 if (curve == null) { |
4410
c9e06ba9359a
ExtremeWQCurveGenerator: Fixed typo in debug output.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4409
diff
changeset
|
111 logger.warn("doExtremeCurveBaseOut: Facet does not contain Curve"); |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
112 return; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
113 } |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
114 |
4387
3ae698d1185d
ExtremeWQCurveGenerator: Use real facet description as name for data series of extreme wqs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4362
diff
changeset
|
115 XYSeries qwseries = new StyledXYSeries(aaf.getFacetDescription(), theme); |
4736
b195fede1c3b
Remove trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4433
diff
changeset
|
116 |
6471
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
117 double gaugeDatum = getCurrentGaugeDatum(); |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
118 |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
119 if (gaugeDatum == 0d) { |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
120 StyledSeriesBuilder.addPointsQW(qwseries, curve.getQs(), curve.getWs()); |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
121 addAxisSeries(qwseries, YAXIS.W.idx, visible); |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
122 } |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
123 else { |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
124 XYSeries series2 = new StyledXYSeries(aaf.getFacetDescription(), theme); |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
125 StyledSeriesBuilder.addPointsQW(series2, curve.getQs(), curve.getWs()); |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
126 addAxisSeries(series2, YAXIS.W.idx, false); |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
127 |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
128 StyledSeriesBuilder.addPointsQW(qwseries, curve.getQs(), curve.getWs(), -gaugeDatum, 100d); |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
129 |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
130 addAxisSeries(qwseries, YAXIS.WCm.idx, visible); |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
131 } |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
132 |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
133 //addAxisSeries(qwseries, YAXIS.W.idx, visible); |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
134 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
135 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
136 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
137 /** Do Extreme Curve out */ |
6905
1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6559
diff
changeset
|
138 protected void doExtremeCurveOut(ArtifactAndFacet aaf, ThemeDocument theme, boolean visible) { |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
139 logger.debug("doExtremeCurveOut"); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
140 ExtremeCurveFacet facet = (ExtremeCurveFacet) aaf.getFacet(); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
141 Curve curve = (Curve) facet.getData(aaf.getArtifact(), context); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
142 if (curve == null) { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
143 logger.warn("doExtremeCurveOut: Facet does not contain Curve"); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
144 return; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
145 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
146 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
147 double maxQ = curve.getSuggestedMaxQ(); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
148 if (maxQ == Double.MAX_VALUE) { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
149 maxQ = 8000; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
150 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
151 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
152 StyledXYSeries series = JFreeUtil.sampleFunction2D( |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
153 curve, |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
154 theme, |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
155 aaf.getFacetDescription(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
156 500, // number of samples |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
157 0.0 , // start |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
158 maxQ); // end |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
159 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
160 // Add marker from where on its extrapolated. |
6905
1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6559
diff
changeset
|
161 if (theme.parseShowExtraMark()) { |
4390
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
162 double[] qs = curve.getQs(); |
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
163 double extrapolateFrom = qs[qs.length-1]; |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
164 |
4390
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
165 Marker m = new ValueMarker(extrapolateFrom); |
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
166 m.setPaint(Color.black); |
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
167 addDomainMarker(m); |
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
168 } |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
169 |
6468
5de3388c5978
ExtremeWQCurveGenerator: Do not use axis index directly. never.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6466
diff
changeset
|
170 addAxisSeries(series, YAXIS.W.idx, visible); |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
171 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
172 |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
173 |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
174 @Override |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
175 protected String getChartTitle() { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
176 return Resources.format( |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
177 context.getMeta(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
178 I18N_CHART_TITLE, |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
179 I18N_CHART_TITLE_DEFAULT, |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
180 context.getContextValue(CURRENT_KM)); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
181 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
182 |
4388
7fc4855ecd26
ExtremeWQCurveGenerator: Removed more or less dead code.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4387
diff
changeset
|
183 |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
184 @Override |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
185 protected String getDefaultChartTitle() { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
186 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
187 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
188 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
189 @Override |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
190 protected String getDefaultChartSubtitle() { |
6101
a0078e5e3b39
Removed unused context from RangeAccess and subclasses leading to some dead code removal.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5994
diff
changeset
|
191 FixAnalysisAccess access = new FixAnalysisAccess(artifact); |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
192 DateRange dateRange = access.getDateRange(); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
193 DateRange refRange = access.getReferencePeriod(); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
194 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
195 if (dateRange != null && refRange != null) { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
196 return Resources.format( |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
197 context.getMeta(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
198 I18N_CHART_SUBTITLE, |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
199 "", |
7261
a56fe3bc6700
Refactoring: Let RiverAccess.getRiver return an River.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6905
diff
changeset
|
200 access.getRiverName(), |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
201 dateRange.getFrom(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
202 dateRange.getTo(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
203 refRange.getFrom(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
204 refRange.getTo()); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
205 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
206 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
207 return null; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
208 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
209 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
210 @Override |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
211 protected void addSubtitles(JFreeChart chart) { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
212 String defaultSubtitle = getDefaultChartSubtitle(); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
213 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
214 if (defaultSubtitle == null || defaultSubtitle.length() == 0) { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
215 return; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
216 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
217 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
218 chart.addSubtitle(new TextTitle(defaultSubtitle)); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
219 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
220 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
221 @Override |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
222 protected String getDefaultXAxisLabel() { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
223 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
224 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
225 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
226 @Override |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
227 protected String getDefaultYAxisLabel(int pos) { |
6469
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
228 D4EArtifact flys = (D4EArtifact) master; |
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
229 |
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
230 String unit = RiverUtils.getRiver(flys).getWstUnit().getName(); |
6483
0534ff91e499
issue1370: ExtremeWQCurveGenerator: correct second y axis label (cm).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6471
diff
changeset
|
231 if (pos == 0) { |
6469
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
232 unit = "cm"; |
6483
0534ff91e499
issue1370: ExtremeWQCurveGenerator: correct second y axis label (cm).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6471
diff
changeset
|
233 } |
6469
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
234 |
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
235 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT, new Object[] { unit }); |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
236 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
237 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
238 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |