annotate flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java @ 3585:c105b4466b4e

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

http://dive4elements.wald.intevation.org