Mercurial > dive4elements > river
annotate flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java @ 3578:bae185bf9d2d
Theme the qsector markers.
flys-artifacts/trunk@5193 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Mon, 13 Aug 2012 07:35:57 +0000 |
parents | e7f1556192b3 |
children | c105b4466b4e |
rev | line source |
---|---|
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.exports.fixings; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
2 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
4 import de.intevation.flys.artifacts.FLYSArtifact; |
3408
50d61a2494cb
FixA: Renamed FixationArtifactAccess to FixAnalysisAccess
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3406
diff
changeset
|
5 import de.intevation.flys.artifacts.access.FixAnalysisAccess; |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
6 import de.intevation.flys.artifacts.model.DateRange; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
7 import de.intevation.flys.artifacts.model.FacetTypes; |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
8 import de.intevation.flys.artifacts.model.NamedDouble; |
3551
e7f1556192b3
Avoid class cast exception in FixWQCurveGenerator.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3466
diff
changeset
|
9 import de.intevation.flys.artifacts.model.QWDDateRange; |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
10 import de.intevation.flys.artifacts.model.fixings.FixFunction; |
3081
26119b7b3154
Fixing output generator hacking
Christian Lins <christian.lins@intevation.de>
parents:
3076
diff
changeset
|
11 import de.intevation.flys.artifacts.model.fixings.FixWQCurveFacet; |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
12 import de.intevation.flys.artifacts.model.fixings.QW; |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
13 import de.intevation.flys.artifacts.model.fixings.QWD; |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
14 import de.intevation.flys.artifacts.resources.Resources; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
15 import de.intevation.flys.exports.ChartGenerator; |
3194
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
16 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation; |
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
17 import de.intevation.flys.jfree.FLYSAnnotation; |
3192
cd309f8597f6
Fix for 'linecolor ignored' issue
Christian Lins <christian.lins@intevation.de>
parents:
3155
diff
changeset
|
18 import de.intevation.flys.jfree.JFreeUtil; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
19 import de.intevation.flys.jfree.StyledXYSeries; |
3286
f062b5a90e26
Add showpointlabel style attribute
Christian Lins <christian.lins@intevation.de>
parents:
3256
diff
changeset
|
20 import de.intevation.flys.utils.ThemeUtil; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
21 |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
22 import org.jfree.chart.plot.Marker; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
23 import org.jfree.chart.plot.ValueMarker; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
24 import org.jfree.ui.RectangleAnchor; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
25 import org.jfree.ui.TextAnchor; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
26 |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
27 import java.awt.BasicStroke; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
28 import java.awt.Color; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
29 |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
30 |
3200
099f18a4e227
Only dates as point labels
Christian Lins <christian.lins@intevation.de>
parents:
3194
diff
changeset
|
31 import java.text.DateFormat; |
3194
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
32 import java.util.ArrayList; |
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
33 import java.util.List; |
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
34 |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
35 import org.apache.log4j.Logger; |
3410
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
36 import org.jfree.chart.JFreeChart; |
3194
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
37 import org.jfree.chart.annotations.XYTextAnnotation; |
3410
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
38 import org.jfree.chart.title.TextTitle; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
39 import org.jfree.data.xy.XYSeries; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
40 import org.w3c.dom.Document; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
41 |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
42 /** |
3286
f062b5a90e26
Add showpointlabel style attribute
Christian Lins <christian.lins@intevation.de>
parents:
3256
diff
changeset
|
43 * Generator for WQ fixing charts. |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
44 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a> |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
45 */ |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3073
diff
changeset
|
46 public class FixWQCurveGenerator |
3215
750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3212
diff
changeset
|
47 extends FixChartGenerator |
750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3212
diff
changeset
|
48 implements FacetTypes |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
49 { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
50 private static Logger logger = |
3057
febc39e77672
Make it compilable again
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3056
diff
changeset
|
51 Logger.getLogger(FixWQCurveGenerator.class); |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
52 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
53 public static final String I18N_CHART_TITLE = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
54 "chart.fixings.wq.title"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
55 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
56 public static final String I18N_CHART_SUBTITLE = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
57 "chart.fixings.wq.subtitle"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
58 |
3410
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
59 public static final String I18N_CHART_SUBTITLE1 = |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
60 "chart.fixings.wq.subtitle1"; |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
61 |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
62 public static final String I18N_XAXIS_LABEL = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
63 "chart.fixings.wq.xaxis.label"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
64 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
65 public static final String I18N_YAXIS_LABEL = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
66 "chart.fixings.wq.yaxis.label"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
67 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
68 public static final String I18N_CHART_TITLE_DEFAULT = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
69 "Fixierungsanalyse"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
70 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
71 public static final String I18N_XAXIS_LABEL_DEFAULT = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
72 "Q [m\u00B3/s]"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
73 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
74 public static final String I18N_YAXIS_LABEL_DEFAULT = |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
75 "W [NN + m]"; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
76 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
77 public static enum YAXIS { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
78 W(0), |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
79 Q(1); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
80 public int idx; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
81 private YAXIS(int c) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
82 idx = c; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
83 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
84 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
85 |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
86 |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
87 private FLYSArtifact artifact; |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
88 |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
89 |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
90 @Override |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
91 public void doOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
92 String name = aaf.getFacetName(); |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
93 logger.debug("doOut: " + name); |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
94 |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
95 this.artifact = (FLYSArtifact)aaf.getArtifact(); |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
96 |
3133
6f6a8e5fb7a4
Theme updates for sector average wq curves/points
Christian Lins <christian.lins@intevation.de>
parents:
3132
diff
changeset
|
97 if(name.startsWith(FIX_SECTOR_AVERAGE_WQ)) { |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
98 doSectorAverageOut(aaf, doc, visible); |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
99 } |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
100 else if(FIX_ANALYSIS_EVENTS_WQ.equals(name)) { |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
101 doAnalysisEventsOut(aaf, doc, visible); |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
102 } |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
103 else if(FIX_REFERENCE_EVENTS_WQ.equals(name)) { |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
104 doReferenceEventsOut(aaf, doc, visible); |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
105 } |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
106 else if(FIX_WQ_CURVE.equals(name)) { |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
107 doWQCurveOut(aaf, doc, visible); |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
108 } |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
109 else if(FIX_OUTLIER.equals(name)) { |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
110 doOutlierOut(aaf, doc, visible); |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
111 } |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
112 else if(QSECTOR.equals(name)) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
113 doQSectorOut(aaf, doc, visible); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
114 } |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
115 else { |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
116 logger.warn("Unknown facet name " + name); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
117 return; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
118 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
119 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
120 |
3091
179e38aa678d
Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
3088
diff
changeset
|
121 /** Add sector average points to chart */ |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
122 protected void doSectorAverageOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
123 logger.debug("doSectorAverageOut"); |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
124 |
3551
e7f1556192b3
Avoid class cast exception in FixWQCurveGenerator.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3466
diff
changeset
|
125 QWDDateRange qwdd = (QWDDateRange) aaf.getData(context); |
e7f1556192b3
Avoid class cast exception in FixWQCurveGenerator.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3466
diff
changeset
|
126 QWD qwd = qwdd != null ? qwdd.getQWD() : null; |
e7f1556192b3
Avoid class cast exception in FixWQCurveGenerator.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3466
diff
changeset
|
127 |
3132
459750878157
Adapt doAverageSectorOut() to reflect changes of corresponding facet.
Christian Lins <christian.lins@intevation.de>
parents:
3110
diff
changeset
|
128 if(qwd != null) { |
3194
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
129 addQWSeries(new QWD[] { qwd }, aaf, doc, visible); |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
130 } |
3133
6f6a8e5fb7a4
Theme updates for sector average wq curves/points
Christian Lins <christian.lins@intevation.de>
parents:
3132
diff
changeset
|
131 else { |
6f6a8e5fb7a4
Theme updates for sector average wq curves/points
Christian Lins <christian.lins@intevation.de>
parents:
3132
diff
changeset
|
132 logger.debug("doSectorAverageOut: qwd == null"); |
6f6a8e5fb7a4
Theme updates for sector average wq curves/points
Christian Lins <christian.lins@intevation.de>
parents:
3132
diff
changeset
|
133 } |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
134 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
135 |
3091
179e38aa678d
Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
3088
diff
changeset
|
136 /** Add analysis event points to chart */ |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
137 protected void doAnalysisEventsOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
3194
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
138 logger.debug("doAnalysisEventsOut"); |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
139 |
3194
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
140 QWD[] qwds = (QWD[])aaf.getData(context); |
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
141 if(qwds != null) { |
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
142 addQWSeries(qwds, aaf, doc, visible); |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
143 } |
3095
6ea299c208cd
Themes for fixing curves and debug output
Christian Lins <christian.lins@intevation.de>
parents:
3091
diff
changeset
|
144 else { |
6ea299c208cd
Themes for fixing curves and debug output
Christian Lins <christian.lins@intevation.de>
parents:
3091
diff
changeset
|
145 logger.debug("doAnalysisEventsOut: qwds == null"); |
6ea299c208cd
Themes for fixing curves and debug output
Christian Lins <christian.lins@intevation.de>
parents:
3091
diff
changeset
|
146 } |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
147 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
148 |
3091
179e38aa678d
Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
3088
diff
changeset
|
149 /** Add reference event points to chart */ |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
150 protected void doReferenceEventsOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
151 logger.debug("doReferenceEventsOut"); |
3110
88d49a0a55f0
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3108
diff
changeset
|
152 |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
153 QW[] qws = (QW[])aaf.getData(context); |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
154 addQWSeries(qws, aaf, doc, visible); |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
155 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
156 |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
157 protected void doWQCurveOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
158 logger.debug("doWQCurveOut"); |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
159 |
3081
26119b7b3154
Fixing output generator hacking
Christian Lins <christian.lins@intevation.de>
parents:
3076
diff
changeset
|
160 FixWQCurveFacet facet = (FixWQCurveFacet)aaf.getFacet(); |
26119b7b3154
Fixing output generator hacking
Christian Lins <christian.lins@intevation.de>
parents:
3076
diff
changeset
|
161 FixFunction func = (FixFunction)facet.getData( |
3088
960307cf2adc
Moved current km to context and added an abstract generator for fix analysis
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3086
diff
changeset
|
162 aaf.getArtifact(), context); |
3073
0ace00c0c12a
FixA: Improved W/Q facet code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3066
diff
changeset
|
163 |
0ace00c0c12a
FixA: Improved W/Q facet code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3066
diff
changeset
|
164 if (func == null) { |
3081
26119b7b3154
Fixing output generator hacking
Christian Lins <christian.lins@intevation.de>
parents:
3076
diff
changeset
|
165 logger.warn("doWQCurveOut: Facet does not contain FixFunction"); |
3073
0ace00c0c12a
FixA: Improved W/Q facet code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3066
diff
changeset
|
166 return; |
0ace00c0c12a
FixA: Improved W/Q facet code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3066
diff
changeset
|
167 } |
3110
88d49a0a55f0
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3108
diff
changeset
|
168 |
3081
26119b7b3154
Fixing output generator hacking
Christian Lins <christian.lins@intevation.de>
parents:
3076
diff
changeset
|
169 double maxQ = func.getMaxQ(); |
3073
0ace00c0c12a
FixA: Improved W/Q facet code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3066
diff
changeset
|
170 |
3215
750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3212
diff
changeset
|
171 if (maxQ > 0) { |
3192
cd309f8597f6
Fix for 'linecolor ignored' issue
Christian Lins <christian.lins@intevation.de>
parents:
3155
diff
changeset
|
172 StyledXYSeries series = JFreeUtil.sampleFunction2D( |
cd309f8597f6
Fix for 'linecolor ignored' issue
Christian Lins <christian.lins@intevation.de>
parents:
3155
diff
changeset
|
173 func.getFunction(), |
cd309f8597f6
Fix for 'linecolor ignored' issue
Christian Lins <christian.lins@intevation.de>
parents:
3155
diff
changeset
|
174 doc, |
cd309f8597f6
Fix for 'linecolor ignored' issue
Christian Lins <christian.lins@intevation.de>
parents:
3155
diff
changeset
|
175 aaf.getFacetDescription(), |
3215
750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3212
diff
changeset
|
176 500, // number of samples |
750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3212
diff
changeset
|
177 0.0 , // start |
750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3212
diff
changeset
|
178 maxQ); // end |
3155
74c974b10c75
Output code to trackdown the linecolor problem
Christian Lins <christian.lins@intevation.de>
parents:
3133
diff
changeset
|
179 |
3192
cd309f8597f6
Fix for 'linecolor ignored' issue
Christian Lins <christian.lins@intevation.de>
parents:
3155
diff
changeset
|
180 addAxisSeries(series, 0, visible); |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
181 } |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
182 else { |
3081
26119b7b3154
Fixing output generator hacking
Christian Lins <christian.lins@intevation.de>
parents:
3076
diff
changeset
|
183 logger.warn("doWQCurveOut: maxQ <= 0"); |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
184 } |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
185 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
186 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
187 protected void doOutlierOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
188 logger.debug("doOutlierOut"); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
189 |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
190 QW[] qws = (QW[])aaf.getData(context); |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
191 addQWSeries(qws, aaf, doc, visible); |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
192 } |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
193 |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
194 |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
195 /** Add markers for q sectors. */ |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
196 protected void doQSectorOut(ArtifactAndFacet aaf, Document theme, boolean visible) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
197 logger.debug("doQSectorOut"); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
198 if (!visible) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
199 return; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
200 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
201 |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
202 List<NamedDouble> qsectors = (List<NamedDouble>) aaf.getData(context); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
203 |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
204 if (qsectors == null) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
205 logger.warn("No QSectors coming from data."); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
206 return; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
207 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
208 for (NamedDouble qsector : qsectors) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
209 if (Double.isNaN(qsector.getValue())) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
210 continue; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
211 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
212 Marker m = new ValueMarker(qsector.getValue()); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
213 m.setPaint(Color.black); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
214 |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
215 float[] dashes = ThemeUtil.parseLineStyle(theme); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
216 int size = ThemeUtil.parseLineWidth(theme); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
217 BasicStroke stroke; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
218 if (dashes.length <= 1) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
219 stroke = new BasicStroke(Integer.valueOf(size)); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
220 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
221 else { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
222 stroke = new BasicStroke(Integer.valueOf(size), |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
223 BasicStroke.CAP_BUTT, |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
224 BasicStroke.JOIN_ROUND, |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
225 1.0f, |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
226 dashes, |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
227 0.0f); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
228 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
229 m.setStroke(stroke); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
230 |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
231 if (ThemeUtil.parseShowLineLabel(theme)) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
232 m.setLabel(qsector.getName()); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
233 m.setPaint(ThemeUtil.parseTextColor(theme)); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
234 m.setLabelFont(ThemeUtil.parseTextFont(theme)); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
235 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
236 Color paint = ThemeUtil.parseLineColorField(theme); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
237 if (paint != null) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
238 m.setPaint(paint); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
239 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
240 m.setLabelAnchor(RectangleAnchor.TOP_LEFT); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
241 m.setLabelTextAnchor(TextAnchor.TOP_LEFT); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
242 addDomainMarker(m); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
243 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
244 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
245 |
3286
f062b5a90e26
Add showpointlabel style attribute
Christian Lins <christian.lins@intevation.de>
parents:
3256
diff
changeset
|
246 protected void addQWSeries(QW[] qws, ArtifactAndFacet aaf, Document theme, boolean visible) { |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
247 if(qws != null) { |
3286
f062b5a90e26
Add showpointlabel style attribute
Christian Lins <christian.lins@intevation.de>
parents:
3256
diff
changeset
|
248 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme); |
3194
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
249 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
250 |
3200
099f18a4e227
Only dates as point labels
Christian Lins <christian.lins@intevation.de>
parents:
3194
diff
changeset
|
251 DateFormat dateFormat = DateFormat.getDateInstance( |
099f18a4e227
Only dates as point labels
Christian Lins <christian.lins@intevation.de>
parents:
3194
diff
changeset
|
252 DateFormat.SHORT); |
099f18a4e227
Only dates as point labels
Christian Lins <christian.lins@intevation.de>
parents:
3194
diff
changeset
|
253 |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
254 for(QW qw : qws) { |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
255 series.add(qw.getQ(), qw.getW()); |
3194
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
256 |
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
257 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
3200
099f18a4e227
Only dates as point labels
Christian Lins <christian.lins@intevation.de>
parents:
3194
diff
changeset
|
258 dateFormat.format(qw.getDate()), |
3194
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
259 qw.getQ(), |
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
260 qw.getW()); |
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
261 textAnnos.add(anno); |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
262 } |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
263 |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
264 addAxisSeries(series, 0, visible); |
3286
f062b5a90e26
Add showpointlabel style attribute
Christian Lins <christian.lins@intevation.de>
parents:
3256
diff
changeset
|
265 if(visible && ThemeUtil.parseShowPointLabel(theme)) { |
f062b5a90e26
Add showpointlabel style attribute
Christian Lins <christian.lins@intevation.de>
parents:
3256
diff
changeset
|
266 FLYSAnnotation flysAnno = new FLYSAnnotation(null, null, null, theme); |
3212
abc2db630815
Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents:
3205
diff
changeset
|
267 flysAnno.setTextAnnotations(textAnnos); |
abc2db630815
Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents:
3205
diff
changeset
|
268 addAnnotations(flysAnno); |
3205
bbb488b145ce
Set text orientation to horizontal for points in Fixation W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3200
diff
changeset
|
269 } |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
270 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
271 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
272 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
273 @Override |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
274 protected String getChartTitle() { |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
275 return Resources.format( |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
276 context.getMeta(), |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
277 I18N_CHART_TITLE, |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
278 I18N_CHART_TITLE_DEFAULT, |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
279 context.getContextValue(CURRENT_KM)); |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
280 } |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
281 |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
282 @Override |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
283 protected String getDefaultChartTitle() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
284 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
285 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
286 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
287 @Override |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
288 protected String getDefaultChartSubtitle() { |
3408
50d61a2494cb
FixA: Renamed FixationArtifactAccess to FixAnalysisAccess
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3406
diff
changeset
|
289 FixAnalysisAccess access = new FixAnalysisAccess(artifact); |
3409
97ad960f5579
Add subtitle to Fix W/Q chart and refactor addSubtitle() method(s)
Christian Lins <christian.lins@intevation.de>
parents:
3408
diff
changeset
|
290 DateRange dateRange = access.getDateRange(); |
97ad960f5579
Add subtitle to Fix W/Q chart and refactor addSubtitle() method(s)
Christian Lins <christian.lins@intevation.de>
parents:
3408
diff
changeset
|
291 DateRange refRange = access.getReferencePeriod(); |
3466
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
292 |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
293 if (dateRange != null && refRange != null) { |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
294 return Resources.format( |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
295 context.getMeta(), |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
296 I18N_CHART_SUBTITLE, |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
297 "", |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
298 access.getRiver(), |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
299 dateRange.getFrom(), |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
300 dateRange.getTo(), |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
301 refRange.getFrom(), |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
302 refRange.getTo()); |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
303 } |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
304 |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
305 return null; |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
306 } |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
307 |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
308 @Override |
3410
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
309 protected void addSubtitles(JFreeChart chart) { |
3466
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
310 String defaultSubtitle = getDefaultChartSubtitle(); |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
311 |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
312 if (defaultSubtitle == null || defaultSubtitle.length() == 0) { |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
313 return; |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
314 } |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
315 |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
316 chart.addSubtitle(new TextTitle(defaultSubtitle)); |
8160e62bbb3a
Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3410
diff
changeset
|
317 |
3410
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
318 StringBuilder buf = new StringBuilder(); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
319 |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
320 // Add analysis periods as additional subtitle |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
321 FixAnalysisAccess access = new FixAnalysisAccess(artifact); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
322 DateRange[] aperiods = access.getAnalysisPeriods(); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
323 buf.append(msg("fix.analysis.periods")); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
324 buf.append(": "); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
325 for(int n = 0; n < aperiods.length; n++) { |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
326 buf.append( |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
327 Resources.format( |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
328 context.getMeta(), |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
329 I18N_CHART_SUBTITLE1, |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
330 "", |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
331 aperiods[n].getFrom(), |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
332 aperiods[n].getTo())); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
333 if(n + 1 < aperiods.length) { |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
334 buf.append("; "); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
335 } |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
336 } |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
337 |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
338 chart.addSubtitle(new TextTitle(buf.toString())); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
339 } |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
340 |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
341 @Override |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
342 protected String getDefaultXAxisLabel() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
343 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
344 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
345 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
346 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
347 protected String getDefaultYAxisLabel(int pos) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
348 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
349 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
350 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
351 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
352 protected ChartGenerator.YAxisWalker getYAxisWalker() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
353 return new YAxisWalker() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
354 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
355 public int length() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
356 return YAXIS.values().length; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
357 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
358 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
359 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
360 public String getId(int idx) { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
361 YAXIS[] yaxes = YAXIS.values(); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
362 return yaxes[idx].toString(); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
363 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
364 }; |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3073
diff
changeset
|
365 } |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
366 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
367 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |