Mercurial > dive4elements > river
annotate flys-artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixWQCurveGenerator.java @ 5831:bd047b71ab37
Repaired internal references
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 12:06:39 +0200 |
parents | flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java@0516c1f8f674 |
children |
rev | line source |
---|---|
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
1 package org.dive4elements.river.exports.fixings; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
2 |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
3 import java.awt.BasicStroke; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
4 import java.awt.Color; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
5 import java.text.DateFormat; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
6 import java.util.ArrayList; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
7 import java.util.List; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
8 |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
9 import org.apache.log4j.Logger; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
10 import org.jfree.chart.JFreeChart; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
11 import org.jfree.chart.annotations.XYTextAnnotation; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
12 import org.jfree.chart.plot.Marker; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
13 import org.jfree.chart.plot.ValueMarker; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
14 import org.jfree.chart.title.TextTitle; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
15 import org.jfree.data.xy.XYSeries; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
16 import org.jfree.ui.RectangleAnchor; |
3911
36507c71725b
W(Q) chart: q sectors are now black and labeled by default
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
17 import org.jfree.ui.RectangleInsets; |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
18 import org.jfree.ui.TextAnchor; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
19 import org.w3c.dom.Document; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
20 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
21 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
22 import org.dive4elements.artifactdatabase.state.Facet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
23 import org.dive4elements.river.artifacts.FLYSArtifact; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
24 import org.dive4elements.river.artifacts.StaticWKmsArtifact; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
25 import org.dive4elements.river.artifacts.WINFOArtifact; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
26 import org.dive4elements.river.artifacts.access.FixAnalysisAccess; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
27 import org.dive4elements.river.artifacts.model.DateRange; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
28 import org.dive4elements.river.artifacts.model.FacetTypes; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
29 import org.dive4elements.river.artifacts.model.NamedDouble; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
30 import org.dive4elements.river.artifacts.model.QWDDateRange; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
31 import org.dive4elements.river.artifacts.model.WKms; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
32 import org.dive4elements.river.artifacts.model.WQKms; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
33 import org.dive4elements.river.artifacts.model.fixings.FixFunction; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
34 import org.dive4elements.river.artifacts.model.fixings.FixWQCurveFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
35 import org.dive4elements.river.artifacts.model.fixings.QWD; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
36 import org.dive4elements.river.artifacts.model.fixings.QWI; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
37 import org.dive4elements.river.artifacts.resources.Resources; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
38 import org.dive4elements.river.exports.ChartGenerator; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
39 import org.dive4elements.river.exports.StyledSeriesBuilder; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
40 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
41 import org.dive4elements.river.jfree.FLYSAnnotation; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
42 import org.dive4elements.river.jfree.JFreeUtil; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
43 import org.dive4elements.river.jfree.StickyAxisAnnotation; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
44 import org.dive4elements.river.jfree.StyledXYSeries; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
45 import org.dive4elements.river.model.Gauge; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
46 import org.dive4elements.river.model.River; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
47 import org.dive4elements.river.utils.FLYSUtils; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5740
diff
changeset
|
48 import org.dive4elements.river.utils.ThemeUtil; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
49 |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
3215
diff
changeset
|
50 /** |
3286
f062b5a90e26
Add showpointlabel style attribute
Christian Lins <christian.lins@intevation.de>
parents:
3256
diff
changeset
|
51 * 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
|
52 * @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
|
53 */ |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3073
diff
changeset
|
54 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
|
55 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
|
56 implements FacetTypes |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
57 { |
4147
db0b9cff8496
Cosmetics, documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4143
diff
changeset
|
58 /** Private logger. */ |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
59 private static Logger logger = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
60 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
|
61 |
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_CHART_TITLE = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
63 "chart.fixings.wq.title"; |
3055
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_CHART_SUBTITLE = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
66 "chart.fixings.wq.subtitle"; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
67 |
3410
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
68 public static final String I18N_CHART_SUBTITLE1 = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
69 "chart.fixings.wq.subtitle1"; |
3410
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
70 |
3055
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 = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
72 "chart.fixings.wq.xaxis.label"; |
3055
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 = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
75 "chart.fixings.wq.yaxis.label"; |
3055
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 final String I18N_CHART_TITLE_DEFAULT = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
78 "Fixierungsanalyse"; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
79 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
80 public static final String I18N_XAXIS_LABEL_DEFAULT = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
81 "Q [m\u00B3/s]"; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
82 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
83 public static final String I18N_YAXIS_LABEL_DEFAULT = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
84 "W [NN + m]"; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
85 |
5739
9950cbb7dba3
FixWQCurveGenerator: issue1149, show calculated wq as points.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5731
diff
changeset
|
86 public static final double EPSILON = 0.001d; |
9950cbb7dba3
FixWQCurveGenerator: issue1149, show calculated wq as points.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5731
diff
changeset
|
87 |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
88 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
|
89 W(0), |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
90 Q(1); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
91 public int idx; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
92 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
|
93 idx = c; |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
94 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
95 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
96 |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
97 |
4147
db0b9cff8496
Cosmetics, documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4143
diff
changeset
|
98 /** Needed to access data to create subtitle. */ |
4346
603233b5a719
Removed doExtreme*() as its implemented in own generator now, opened visibility of field artifact for refac.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4342
diff
changeset
|
99 protected FLYSArtifact artifact; |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
100 |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
101 |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
102 @Override |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
103 public void doOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
4361
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
104 logger.debug("doOut: " + aaf.getFacetName()); |
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
105 if (!prepareChartData(aaf, doc, visible)) { |
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
106 logger.warn("Unknown facet, name " + aaf.getFacetName()); |
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
107 } |
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
108 } |
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
109 |
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
110 |
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
111 /** Return true if data could be handled. */ |
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
112 public boolean prepareChartData(ArtifactAndFacet aaf, Document doc, boolean visible) { |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
113 String name = aaf.getFacetName(); |
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
114 |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
115 this.artifact = (FLYSArtifact)aaf.getArtifact(); |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
116 |
3133
6f6a8e5fb7a4
Theme updates for sector average wq curves/points
Christian Lins <christian.lins@intevation.de>
parents:
3132
diff
changeset
|
117 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
|
118 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
|
119 } |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
120 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
|
121 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
|
122 } |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
123 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
|
124 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
|
125 } |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
126 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
|
127 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
|
128 } |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
129 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
|
130 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
|
131 } |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
132 else if(QSECTOR.equals(name)) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
133 doQSectorOut(aaf, doc, visible); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
134 } |
5731
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
135 else if(FIX_EVENTS.equals(name)) { |
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
136 doEventsOut(aaf, doc, visible); |
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
137 } |
4143
58864f4f6e3b
Fix issue946 (own style for wkms annotation facets in wq diagrams).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3911
diff
changeset
|
138 else if(/*STATIC_WKMS_INTERPOL.equals(name) ||*/ |
58864f4f6e3b
Fix issue946 (own style for wkms annotation facets in wq diagrams).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3911
diff
changeset
|
139 STATIC_WKMS_MARKS.equals(name) || |
3587
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
140 STATIC_WKMS.equals(name) || |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
141 HEIGHTMARKS_POINTS.equals(name) ) { |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
142 doWAnnotations( |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
143 aaf.getData(context), |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
144 aaf, |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
145 doc, |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
146 visible); |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
147 } |
4143
58864f4f6e3b
Fix issue946 (own style for wkms annotation facets in wq diagrams).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3911
diff
changeset
|
148 else if (LONGITUDINAL_W.equals(name) || STATIC_WQ.equals(name) |
58864f4f6e3b
Fix issue946 (own style for wkms annotation facets in wq diagrams).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3911
diff
changeset
|
149 || STATIC_WKMS_INTERPOL.equals(name)) { |
3585
c105b4466b4e
Basedata in FixA WQ DC and diagram.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3578
diff
changeset
|
150 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
|
151 } |
3588
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
152 else if (name.equals(DISCHARGE_CURVE)) { |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
153 doDischargeOut( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
154 (WINFOArtifact) aaf.getArtifact(), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
155 aaf.getData(context), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
156 aaf.getFacetDescription(), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
157 doc, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
158 visible); |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
159 } |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
160 else if (FacetTypes.IS.MANUALPOINTS(aaf.getFacetName())) { |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
161 doPoints(aaf.getData(context), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
162 aaf, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
163 doc, visible, YAXIS.W.idx); |
3588
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
164 } |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
165 else { |
4361
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
166 return false; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
167 } |
4361
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
168 return true; |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
169 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
170 |
4361
7302c635dfda
FixWQCurveGenerator: Refac, extracted a prepareChartData from doOut, to be reused.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4346
diff
changeset
|
171 |
3091
179e38aa678d
Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
3088
diff
changeset
|
172 /** 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
|
173 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
|
174 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
|
175 |
3551
e7f1556192b3
Avoid class cast exception in FixWQCurveGenerator.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3466
diff
changeset
|
176 QWDDateRange qwdd = (QWDDateRange) aaf.getData(context); |
e7f1556192b3
Avoid class cast exception in FixWQCurveGenerator.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3466
diff
changeset
|
177 QWD qwd = qwdd != null ? qwdd.getQWD() : null; |
e7f1556192b3
Avoid class cast exception in FixWQCurveGenerator.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
3466
diff
changeset
|
178 |
3132
459750878157
Adapt doAverageSectorOut() to reflect changes of corresponding facet.
Christian Lins <christian.lins@intevation.de>
parents:
3110
diff
changeset
|
179 if(qwd != null) { |
3194
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
180 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
|
181 } |
3133
6f6a8e5fb7a4
Theme updates for sector average wq curves/points
Christian Lins <christian.lins@intevation.de>
parents:
3132
diff
changeset
|
182 else { |
6f6a8e5fb7a4
Theme updates for sector average wq curves/points
Christian Lins <christian.lins@intevation.de>
parents:
3132
diff
changeset
|
183 logger.debug("doSectorAverageOut: qwd == null"); |
6f6a8e5fb7a4
Theme updates for sector average wq curves/points
Christian Lins <christian.lins@intevation.de>
parents:
3132
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 |
3091
179e38aa678d
Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
3088
diff
changeset
|
187 /** 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
|
188 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
|
189 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
|
190 |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
191 QWD qwd = (QWD)aaf.getData(context); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
192 if(qwd != null) { |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
193 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
194 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
195 |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
196 DateFormat dateFormat = DateFormat.getDateInstance( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
197 DateFormat.SHORT); |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
198 |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
199 series.add(qwd.getQ(), qwd.getW()); |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
200 |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
201 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
202 dateFormat.format(qwd.getDate()), |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
203 qwd.getQ(), |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
204 qwd.getW()); |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
205 textAnnos.add(anno); |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
206 |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
207 addAxisSeries(series, 0, visible); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
208 if(visible && ThemeUtil.parseShowPointLabel(doc)) { |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
209 FLYSAnnotation flysAnno = new FLYSAnnotation(null, null, null, doc); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
210 flysAnno.setTextAnnotations(textAnnos); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
211 addAnnotations(flysAnno); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
212 } |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
213 } |
3095
6ea299c208cd
Themes for fixing curves and debug output
Christian Lins <christian.lins@intevation.de>
parents:
3091
diff
changeset
|
214 else { |
6ea299c208cd
Themes for fixing curves and debug output
Christian Lins <christian.lins@intevation.de>
parents:
3091
diff
changeset
|
215 logger.debug("doAnalysisEventsOut: qwds == null"); |
6ea299c208cd
Themes for fixing curves and debug output
Christian Lins <christian.lins@intevation.de>
parents:
3091
diff
changeset
|
216 } |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
217 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
218 |
4323
33d6d4025d0f
FixWQCurveGenerator: Handle extreme_wq_curve facets (stub).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4147
diff
changeset
|
219 |
3091
179e38aa678d
Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
3088
diff
changeset
|
220 /** 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
|
221 protected void doReferenceEventsOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
222 logger.debug("doReferenceEventsOut"); |
3110
88d49a0a55f0
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3108
diff
changeset
|
223 |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
224 QWI qwd = (QWI)aaf.getData(context); |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
225 if(qwd != null) { |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
226 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
227 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
228 |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
229 DateFormat dateFormat = DateFormat.getDateInstance( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
230 DateFormat.SHORT); |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
231 |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
232 series.add(qwd.getQ(), qwd.getW()); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
233 |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
234 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
235 dateFormat.format(qwd.getDate()), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
236 qwd.getQ(), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
237 qwd.getW()); |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
238 textAnnos.add(anno); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
239 |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
240 addAxisSeries(series, 0, visible); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
241 if(visible && ThemeUtil.parseShowPointLabel(doc)) { |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
242 FLYSAnnotation flysAnno = new FLYSAnnotation(null, null, null, doc); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
243 flysAnno.setTextAnnotations(textAnnos); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
244 addAnnotations(flysAnno); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
245 } |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
246 } |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
247 else { |
5339
1b73b731f7bd
Doc, debug fix.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4866
diff
changeset
|
248 logger.debug("doReferenceEventsOut: qwds == null"); |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3596
diff
changeset
|
249 } |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
250 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
251 |
5740
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
252 |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
253 private void addPointFromWQKms(WQKms wqkms, |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
254 String title, |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
255 Document theme, |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
256 boolean visible |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
257 ) { |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
258 XYSeries series = new StyledXYSeries(title, theme); |
5731
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
259 Double ckm = (Double) context.getContextValue(CURRENT_KM); |
5739
9950cbb7dba3
FixWQCurveGenerator: issue1149, show calculated wq as points.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5731
diff
changeset
|
260 if (wqkms == null || wqkms.getKms().length == 0 || ckm == null) { |
5740
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
261 logger.info("addPointFromWQKms: No event data to show."); |
5739
9950cbb7dba3
FixWQCurveGenerator: issue1149, show calculated wq as points.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5731
diff
changeset
|
262 return; |
9950cbb7dba3
FixWQCurveGenerator: issue1149, show calculated wq as points.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5731
diff
changeset
|
263 } |
5731
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
264 double[] kms = wqkms.getKms(); |
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
265 for (int i = 0 ; i< kms.length; i++) { |
5739
9950cbb7dba3
FixWQCurveGenerator: issue1149, show calculated wq as points.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5731
diff
changeset
|
266 if (Math.abs(kms[i] - ckm) <= EPSILON) { |
5731
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
267 series.add(wqkms.getQ(i), wqkms.getW(i)); |
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
268 addAxisSeries(series, YAXIS.W.idx, visible); |
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
269 return; |
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
270 } |
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
271 } |
0152d639d7a7
FixWQCurveGenerator: Render fix events.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5339
diff
changeset
|
272 } |
4323
33d6d4025d0f
FixWQCurveGenerator: Handle extreme_wq_curve facets (stub).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4147
diff
changeset
|
273 |
5740
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
274 protected void doEventsOut(ArtifactAndFacet aaf, Document doc, boolean visible) { |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
275 logger.debug("doEventsOut"); |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
276 // Find W/Q at km. |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
277 addPointFromWQKms((WQKms) aaf.getData(context), |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
278 aaf.getFacetDescription(), doc, visible); |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
279 } |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
280 |
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
281 |
3056
0b5a7a2c3724
Try to workaround some exception in FixWQCurveFacet and FixWQCurveGenerator
Christian Lins <christian.lins@intevation.de>
parents:
3055
diff
changeset
|
282 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
|
283 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
|
284 |
3081
26119b7b3154
Fixing output generator hacking
Christian Lins <christian.lins@intevation.de>
parents:
3076
diff
changeset
|
285 FixWQCurveFacet facet = (FixWQCurveFacet)aaf.getFacet(); |
26119b7b3154
Fixing output generator hacking
Christian Lins <christian.lins@intevation.de>
parents:
3076
diff
changeset
|
286 FixFunction func = (FixFunction)facet.getData( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
287 aaf.getArtifact(), context); |
3073
0ace00c0c12a
FixA: Improved W/Q facet code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3066
diff
changeset
|
288 |
0ace00c0c12a
FixA: Improved W/Q facet code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3066
diff
changeset
|
289 if (func == null) { |
3081
26119b7b3154
Fixing output generator hacking
Christian Lins <christian.lins@intevation.de>
parents:
3076
diff
changeset
|
290 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
|
291 return; |
0ace00c0c12a
FixA: Improved W/Q facet code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3066
diff
changeset
|
292 } |
3110
88d49a0a55f0
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3108
diff
changeset
|
293 |
3081
26119b7b3154
Fixing output generator hacking
Christian Lins <christian.lins@intevation.de>
parents:
3076
diff
changeset
|
294 double maxQ = func.getMaxQ(); |
3073
0ace00c0c12a
FixA: Improved W/Q facet code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3066
diff
changeset
|
295 |
3215
750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3212
diff
changeset
|
296 if (maxQ > 0) { |
3192
cd309f8597f6
Fix for 'linecolor ignored' issue
Christian Lins <christian.lins@intevation.de>
parents:
3155
diff
changeset
|
297 StyledXYSeries series = JFreeUtil.sampleFunction2D( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
298 func.getFunction(), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
299 doc, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
300 aaf.getFacetDescription(), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
301 500, // number of samples |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
302 0.0 , // start |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
303 maxQ); // end |
3155
74c974b10c75
Output code to trackdown the linecolor problem
Christian Lins <christian.lins@intevation.de>
parents:
3133
diff
changeset
|
304 |
3192
cd309f8597f6
Fix for 'linecolor ignored' issue
Christian Lins <christian.lins@intevation.de>
parents:
3155
diff
changeset
|
305 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
|
306 } |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
307 else { |
3081
26119b7b3154
Fixing output generator hacking
Christian Lins <christian.lins@intevation.de>
parents:
3076
diff
changeset
|
308 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
|
309 } |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
310 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
311 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
312 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
|
313 logger.debug("doOutlierOut"); |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
314 |
3729
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
315 QWI[] qws = (QWI[])aaf.getData(context); |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
316 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
|
317 } |
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
318 |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
319 |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
320 /** Add markers for q sectors. */ |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
321 protected void doQSectorOut(ArtifactAndFacet aaf, Document theme, boolean visible) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
322 logger.debug("doQSectorOut"); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
323 if (!visible) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
324 return; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
325 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
326 |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
327 Object qsectorsObj = aaf.getData(context); |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
328 if (qsectorsObj == null || !(qsectorsObj instanceof List)) { |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
329 logger.warn("No QSectors coming from data."); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
330 return; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
331 } |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
332 |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
333 List<?> qsectorsList = (List<?>) qsectorsObj; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
334 if (qsectorsList.size() == 0 || !(qsectorsList.get(0) instanceof NamedDouble)) { |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
335 logger.warn("No QSectors coming from data."); |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
336 return; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
337 } |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
338 |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
339 @SuppressWarnings("unchecked") |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
340 List<NamedDouble> qsectors = (List<NamedDouble>) qsectorsList; |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
341 |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
342 for (NamedDouble qsector : qsectors) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
343 if (Double.isNaN(qsector.getValue())) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
344 continue; |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
345 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
346 Marker m = new ValueMarker(qsector.getValue()); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
347 m.setPaint(Color.black); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
348 |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
349 float[] dashes = ThemeUtil.parseLineStyle(theme); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
350 int size = ThemeUtil.parseLineWidth(theme); |
3593
0ac28739ee15
Simplified code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3588
diff
changeset
|
351 BasicStroke stroke; |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
352 if (dashes.length <= 1) { |
3593
0ac28739ee15
Simplified code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3588
diff
changeset
|
353 stroke = new BasicStroke(size); |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
354 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
355 else { |
3593
0ac28739ee15
Simplified code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3588
diff
changeset
|
356 stroke = new BasicStroke(size, |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
357 BasicStroke.CAP_BUTT, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
358 BasicStroke.JOIN_ROUND, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
359 1.0f, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
360 dashes, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
361 0.0f); |
3593
0ac28739ee15
Simplified code
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3588
diff
changeset
|
362 } |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
363 m.setStroke(stroke); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
364 |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
365 if (ThemeUtil.parseShowLineLabel(theme)) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
366 m.setLabel(qsector.getName()); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
367 m.setPaint(ThemeUtil.parseTextColor(theme)); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
368 m.setLabelFont(ThemeUtil.parseTextFont(theme)); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
369 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
370 Color paint = ThemeUtil.parseLineColorField(theme); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
371 if (paint != null) { |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
372 m.setPaint(paint); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
373 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
374 m.setLabelAnchor(RectangleAnchor.TOP_LEFT); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
375 m.setLabelTextAnchor(TextAnchor.TOP_LEFT); |
3911
36507c71725b
W(Q) chart: q sectors are now black and labeled by default
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
376 m.setLabelOffset(new RectangleInsets(5, 5, 10, 10)); |
3578
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
377 addDomainMarker(m); |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
378 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
379 } |
bae185bf9d2d
Theme the qsector markers.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3551
diff
changeset
|
380 |
3596
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
381 |
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
382 /** |
3587
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
383 * Add W-Annotations to plot. |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
384 * @param wqkms actual data (double[][]). |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
385 * @param theme theme to use. |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
386 */ |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
387 protected void doWAnnotations( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
388 Object wqkms, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
389 ArtifactAndFacet aandf, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
390 Document theme, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
391 boolean visible |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
392 ) { |
3587
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
393 Facet facet = aandf.getFacet(); |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
394 |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
395 List<StickyAxisAnnotation> xy = new ArrayList<StickyAxisAnnotation>(); |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
396 if (wqkms instanceof double[][]) { |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
397 logger.debug("Got double[][]"); |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
398 double [][] data = (double [][]) wqkms; |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
399 for (int i = 0; i< data[0].length; i++) { |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
400 xy.add(new StickyAxisAnnotation(aandf.getFacetDescription(), |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
401 (float) data[1][i], StickyAxisAnnotation.SimpleAxis.Y_AXIS)); |
3587
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
402 } |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
403 |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
404 doAnnotations(new FLYSAnnotation(facet.getDescription(), xy), |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
405 aandf, theme, visible); |
3587
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
406 } |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
407 else { |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
408 // Assume its WKms. |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
409 logger.debug("Got WKms"); |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
410 WKms data = (WKms) wqkms; |
3596
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
411 |
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
412 Double ckm = (Double) context.getContextValue(CURRENT_KM); |
3587
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
413 double location = (ckm != null) |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
414 ? ckm.doubleValue() |
4147
db0b9cff8496
Cosmetics, documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4143
diff
changeset
|
415 : getRange()[0]; |
db0b9cff8496
Cosmetics, documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4143
diff
changeset
|
416 double w = StaticWKmsArtifact.getWAtKmLin(data, location); |
db0b9cff8496
Cosmetics, documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4143
diff
changeset
|
417 xy.add(new StickyAxisAnnotation(aandf.getFacetDescription(), |
db0b9cff8496
Cosmetics, documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4143
diff
changeset
|
418 (float) w, StickyAxisAnnotation.SimpleAxis.Y_AXIS)); |
3587
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
419 |
4147
db0b9cff8496
Cosmetics, documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4143
diff
changeset
|
420 doAnnotations(new FLYSAnnotation(facet.getDescription(), xy), |
db0b9cff8496
Cosmetics, documentation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4143
diff
changeset
|
421 aandf, theme, visible); |
3587
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
422 } |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
423 } |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
424 |
9dfbd36474b8
Add more facets to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3585
diff
changeset
|
425 |
3585
c105b4466b4e
Basedata in FixA WQ DC and diagram.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3578
diff
changeset
|
426 /** |
3588
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
427 * Add series with discharge curve to diagram. |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
428 */ |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
429 protected void doDischargeOut( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
430 WINFOArtifact artifact, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
431 Object o, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
432 String description, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
433 Document theme, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
434 boolean visible) |
3588
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
435 { |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
436 WQKms wqkms = (WQKms) o; |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
437 |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
438 String gaugeName = wqkms.getName(); |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
439 |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
440 River river = FLYSUtils.getRiver(artifact); |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
441 |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
442 if (river == null) { |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
443 logger.debug("no river found"); |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
444 return; |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
445 } |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
446 |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
447 Gauge gauge = river.determineGaugeByName(gaugeName); |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
448 |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
449 if (gauge == null) { |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
450 logger.debug("no gauge found"); |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
451 return; |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
452 } |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
453 |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
454 XYSeries series = new StyledXYSeries(description, theme); |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
455 StyledSeriesBuilder.addPointsQW(series, wqkms); |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
456 addAxisSeries(series, YAXIS.W.idx, visible); |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
457 } |
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
458 |
3596
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
459 |
3588
76571c601d06
Add more discharge curve data to DC and W/Q diag.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3587
diff
changeset
|
460 /** |
3585
c105b4466b4e
Basedata in FixA WQ DC and diagram.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3578
diff
changeset
|
461 * Add WQ Data to plot. |
c105b4466b4e
Basedata in FixA WQ DC and diagram.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3578
diff
changeset
|
462 * @param wqkms data as double[][] |
c105b4466b4e
Basedata in FixA WQ DC and diagram.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3578
diff
changeset
|
463 */ |
c105b4466b4e
Basedata in FixA WQ DC and diagram.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3578
diff
changeset
|
464 protected void doWQOut( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
465 Object wqkms, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
466 ArtifactAndFacet aaf, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
467 Document theme, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
468 boolean visible |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
469 ) { |
3585
c105b4466b4e
Basedata in FixA WQ DC and diagram.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3578
diff
changeset
|
470 logger.debug("FixWQCurveGenerator: doWQOut"); |
3596
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
471 if (wqkms instanceof WQKms) { |
5739
9950cbb7dba3
FixWQCurveGenerator: issue1149, show calculated wq as points.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5731
diff
changeset
|
472 // TODO As in doEventsOut, the value-searching should |
9950cbb7dba3
FixWQCurveGenerator: issue1149, show calculated wq as points.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5731
diff
changeset
|
473 // be delivered by the facet already (instead of in the Generator). |
9950cbb7dba3
FixWQCurveGenerator: issue1149, show calculated wq as points.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5731
diff
changeset
|
474 logger.debug("FixWQCurveGenerator: doWQOut: WQKms"); |
3585
c105b4466b4e
Basedata in FixA WQ DC and diagram.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3578
diff
changeset
|
475 |
5740
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
476 addPointFromWQKms((WQKms) aaf.getData(context), aaf.getFacetDescription(), theme, visible); |
3596
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
477 } |
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
478 else { |
5740
0516c1f8f674
FixWQCurveGenerator: Minor Refactoring.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5739
diff
changeset
|
479 logger.debug("FixWQCurveGenerator: doWQOut: double[][]"); |
3596
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
480 double [][] data = (double [][]) wqkms; |
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
481 |
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
482 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme); |
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
483 StyledSeriesBuilder.addPoints(series, data, true); |
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
484 |
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
485 addAxisSeries(series, YAXIS.W.idx, visible); |
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
486 } |
3585
c105b4466b4e
Basedata in FixA WQ DC and diagram.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3578
diff
changeset
|
487 } |
c105b4466b4e
Basedata in FixA WQ DC and diagram.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3578
diff
changeset
|
488 |
3596
6aea625190da
Handle former W calculations in fixA W/Q out.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3593
diff
changeset
|
489 |
3729
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
490 protected void addQWSeries( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
491 QWI [] qws, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
492 ArtifactAndFacet aaf, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
493 Document theme, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
494 boolean visible |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
495 ) { |
3729
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
496 if (qws == null) { |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
497 return; |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
498 } |
3194
e815cf20bab2
Add point labels to W/Q curve
Christian Lins <christian.lins@intevation.de>
parents:
3193
diff
changeset
|
499 |
3729
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
500 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme); |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
501 List<XYTextAnnotation> textAnnos = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
502 new ArrayList<XYTextAnnotation>(qws.length); |
3062
7660cfe5e8f6
FixWQCurveGenerator can generate charts from Fix*-Facets (in theory and not complete)
Christian Lins <christian.lins@intevation.de>
parents:
3060
diff
changeset
|
503 |
3729
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
504 DateFormat dateFormat = DateFormat.getDateInstance( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
505 DateFormat.SHORT); |
3729
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
506 |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
507 for (QWI qw: qws) { |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
508 series.add(qw.getQ(), qw.getW()); |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
509 |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
510 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
511 dateFormat.format(qw.getDate()), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
512 qw.getQ(), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
513 qw.getW()); |
3729
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
514 textAnnos.add(anno); |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
515 } |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
516 |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
517 addAxisSeries(series, 0, visible); |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
518 if (visible && ThemeUtil.parseShowPointLabel(theme)) { |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
519 FLYSAnnotation flysAnno = |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
520 new FLYSAnnotation(null, null, null, theme); |
3729
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
521 flysAnno.setTextAnnotations(textAnnos); |
e727e3ebdf85
Factored out a pure QW model to be more reusable.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3610
diff
changeset
|
522 addAnnotations(flysAnno); |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
523 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
524 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
525 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
526 @Override |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
527 protected String getChartTitle() { |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
528 return Resources.format( |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
529 context.getMeta(), |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
530 I18N_CHART_TITLE, |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
531 I18N_CHART_TITLE_DEFAULT, |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
532 context.getContextValue(CURRENT_KM)); |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
533 } |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
534 |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
535 @Override |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
536 protected String getDefaultChartTitle() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
537 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
|
538 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
539 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
540 @Override |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
541 protected String getDefaultChartSubtitle() { |
4866
acfd48384835
Changed data field names in fix analsis to ld_from, ld_to, ld step.
Raimund Renkert <rrenkert@intevation.de>
parents:
4382
diff
changeset
|
542 FixAnalysisAccess access = new FixAnalysisAccess(artifact, context); |
3409
97ad960f5579
Add subtitle to Fix W/Q chart and refactor addSubtitle() method(s)
Christian Lins <christian.lins@intevation.de>
parents:
3408
diff
changeset
|
543 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
|
544 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
|
545 |
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
|
546 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
|
547 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
|
548 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
|
549 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
|
550 "", |
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
|
551 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
|
552 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
|
553 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
|
554 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
|
555 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
|
556 } |
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
|
557 |
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
|
558 return null; |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
559 } |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
560 |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3286
diff
changeset
|
561 @Override |
3410
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
562 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
|
563 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
|
564 |
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
|
565 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
|
566 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
|
567 } |
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
|
568 |
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
|
569 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
|
570 |
3410
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
571 StringBuilder buf = new StringBuilder(); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
572 |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
573 // Add analysis periods as additional subtitle |
4866
acfd48384835
Changed data field names in fix analsis to ld_from, ld_to, ld step.
Raimund Renkert <rrenkert@intevation.de>
parents:
4382
diff
changeset
|
574 FixAnalysisAccess access = new FixAnalysisAccess(artifact, context); |
3410
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
575 DateRange[] aperiods = access.getAnalysisPeriods(); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
576 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
|
577 buf.append(": "); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
578 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
|
579 buf.append( |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
580 Resources.format( |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
581 context.getMeta(), |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
582 I18N_CHART_SUBTITLE1, |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
583 "", |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
584 aperiods[n].getFrom(), |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
585 aperiods[n].getTo())); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
586 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
|
587 buf.append("; "); |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
588 } |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
589 } |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
590 |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
591 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
|
592 } |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
593 |
f382127df48e
Add analysis periods as subtitle to W/Q chart
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
594 @Override |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
595 protected String getDefaultXAxisLabel() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
596 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
|
597 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
598 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
599 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
600 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
|
601 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
|
602 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
603 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
604 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
605 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
|
606 return new YAxisWalker() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
607 @Override |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
608 public int length() { |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
609 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
|
610 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
611 |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
612 @Override |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3729
diff
changeset
|
613 public String getId(int idx) { |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
614 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
|
615 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
|
616 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
617 }; |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3073
diff
changeset
|
618 } |
3055
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
619 } |
1fbf8462f808
FixWQCurveGenerator generates randomized curves as the Facets crashes when retrieving data
Christian Lins <christian.lins@intevation.de>
parents:
diff
changeset
|
620 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |