Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/extreme/ExtremeWQCurveGenerator.java @ 6483:0534ff91e499
issue1370: ExtremeWQCurveGenerator: correct second y axis label (cm).
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 27 Jun 2013 12:03:38 +0200 |
parents | c5eaa1fcd52b |
children | 6791411ed1fc |
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; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
17 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
|
18 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
|
19 import org.w3c.dom.Document; |
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 |
6466
cf514239d290
Removed indentation and added doc for prepare*Data.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6101
diff
changeset
|
35 import org.dive4elements.river.utils.RiverUtils; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
36 import org.dive4elements.river.utils.ThemeUtil; |
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 |
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
78 public boolean prepareChartData(ArtifactAndFacet aaf, Document 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 |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
95 /** Do Extreme Curve nonextrapolated points out. */ |
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
96 protected void doExtremeCurveBaseOut(ArtifactAndFacet aaf, Document theme, boolean visible) { |
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
97 logger.debug("doExtremeCurveBaseOut"); |
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
98 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
|
99 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
|
100 if (curve == null) { |
4410
c9e06ba9359a
ExtremeWQCurveGenerator: Fixed typo in debug output.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4409
diff
changeset
|
101 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
|
102 return; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
103 } |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
104 |
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
|
105 XYSeries qwseries = new StyledXYSeries(aaf.getFacetDescription(), theme); |
4736
b195fede1c3b
Remove trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4433
diff
changeset
|
106 |
6471
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
107 double gaugeDatum = getCurrentGaugeDatum(); |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
108 |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
109 if (gaugeDatum == 0d) { |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
110 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
|
111 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
|
112 } |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
113 else { |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
114 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
|
115 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
|
116 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
|
117 |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
118 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
|
119 |
c5eaa1fcd52b
ExtremeWQCurveGenerator: Put data on cm axis if at gauge.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6469
diff
changeset
|
120 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
|
121 } |
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 //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
|
124 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
125 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
126 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
127 /** Do Extreme Curve out */ |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
128 protected void doExtremeCurveOut(ArtifactAndFacet aaf, Document theme, boolean visible) { |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
129 logger.debug("doExtremeCurveOut"); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
130 ExtremeCurveFacet facet = (ExtremeCurveFacet) aaf.getFacet(); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
131 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
|
132 if (curve == null) { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
133 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
|
134 return; |
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 double maxQ = curve.getSuggestedMaxQ(); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
138 if (maxQ == Double.MAX_VALUE) { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
139 maxQ = 8000; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
140 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
141 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
142 StyledXYSeries series = JFreeUtil.sampleFunction2D( |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
143 curve, |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
144 theme, |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
145 aaf.getFacetDescription(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
146 500, // number of samples |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
147 0.0 , // start |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
148 maxQ); // end |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
149 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
150 // Add marker from where on its extrapolated. |
4390
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
151 if (ThemeUtil.parseShowExtraMark(theme)) { |
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
152 double[] qs = curve.getQs(); |
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
153 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
|
154 |
4390
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
155 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
|
156 m.setPaint(Color.black); |
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
157 addDomainMarker(m); |
c624aa9ca4cf
ExtremeWQCurveGenerator: Respect theme prop about showing the extrapol-line.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4388
diff
changeset
|
158 } |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
159 |
6468
5de3388c5978
ExtremeWQCurveGenerator: Do not use axis index directly. never.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6466
diff
changeset
|
160 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
|
161 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
162 |
4362
17251b058bf1
ExtremeWQCurveGenerator: Reuse prerpareChartData, handle new extreme_wq_curve_base facet.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4345
diff
changeset
|
163 |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
164 @Override |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
165 protected String getChartTitle() { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
166 return Resources.format( |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
167 context.getMeta(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
168 I18N_CHART_TITLE, |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
169 I18N_CHART_TITLE_DEFAULT, |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
170 context.getContextValue(CURRENT_KM)); |
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 |
4388
7fc4855ecd26
ExtremeWQCurveGenerator: Removed more or less dead code.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4387
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 getDefaultChartTitle() { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
176 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
|
177 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
178 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
179 @Override |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
180 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
|
181 FixAnalysisAccess access = new FixAnalysisAccess(artifact); |
4345
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
182 DateRange dateRange = access.getDateRange(); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
183 DateRange refRange = access.getReferencePeriod(); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
184 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
185 if (dateRange != null && refRange != null) { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
186 return Resources.format( |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
187 context.getMeta(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
188 I18N_CHART_SUBTITLE, |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
189 "", |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
190 access.getRiver(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
191 dateRange.getFrom(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
192 dateRange.getTo(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
193 refRange.getFrom(), |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
194 refRange.getTo()); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
195 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
196 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
197 return null; |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
198 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
199 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
200 @Override |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
201 protected void addSubtitles(JFreeChart chart) { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
202 String defaultSubtitle = getDefaultChartSubtitle(); |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
203 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
204 if (defaultSubtitle == null || defaultSubtitle.length() == 0) { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
205 return; |
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 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
208 chart.addSubtitle(new TextTitle(defaultSubtitle)); |
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 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
211 @Override |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
212 protected String getDefaultXAxisLabel() { |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
213 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
|
214 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
215 |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
216 @Override |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
217 protected String getDefaultYAxisLabel(int pos) { |
6469
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
218 D4EArtifact flys = (D4EArtifact) master; |
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
219 |
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
220 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
|
221 if (pos == 0) { |
6469
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
222 unit = "cm"; |
6483
0534ff91e499
issue1370: ExtremeWQCurveGenerator: correct second y axis label (cm).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6471
diff
changeset
|
223 } |
6469
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
224 |
cce8c5f59053
ExtremeWQCurveGenerator: Fix axis labels.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6468
diff
changeset
|
225 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
|
226 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
227 } |
8eabbc5198e1
Added new Generator: ExtremeWQCurveGenerator (and its *Info*-counterpart).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
228 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |