Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixDeltaWtGenerator.java @ 5863:4897a58c8746
River artifacts: Added new copyright headers.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Sun, 28 Apr 2013 14:40:59 +0200 |
parents | 5aa05a7a34b7 |
children | f2e46a668fe6 |
rev | line source |
---|---|
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
9 package org.dive4elements.river.exports.fixings; |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
11 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
12 import org.dive4elements.artifacts.CallContext; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
13 import org.dive4elements.river.artifacts.FLYSArtifact; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
14 import org.dive4elements.river.artifacts.access.FixAnalysisAccess; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
15 import org.dive4elements.river.artifacts.model.DateRange; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
16 import org.dive4elements.river.artifacts.model.FacetTypes; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
17 import org.dive4elements.river.artifacts.model.QWDDateRange; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
18 import org.dive4elements.river.artifacts.model.fixings.QWD; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
19 import org.dive4elements.river.artifacts.resources.Resources; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
20 import org.dive4elements.river.exports.TimeseriesChartGenerator; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
21 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
22 import org.dive4elements.river.jfree.FLYSAnnotation; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
23 import org.dive4elements.river.jfree.StyledDomainMarker; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
24 import org.dive4elements.river.jfree.StyledTimeSeries; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
25 import org.dive4elements.river.jfree.StyledValueMarker; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4866
diff
changeset
|
26 import org.dive4elements.river.utils.ThemeUtil; |
3988
090fea205d1d
Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
Christian Lins <christian.lins@intevation.de>
parents:
3908
diff
changeset
|
27 |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
28 import java.io.OutputStream; |
3908
bd0f5a50e194
Theming and i18n of Delta W/t A1/B facets
Christian Lins <christian.lins@intevation.de>
parents:
3907
diff
changeset
|
29 import java.text.NumberFormat; |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
30 import java.util.ArrayList; |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
31 import java.util.HashMap; |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
32 import java.util.List; |
3908
bd0f5a50e194
Theming and i18n of Delta W/t A1/B facets
Christian Lins <christian.lins@intevation.de>
parents:
3907
diff
changeset
|
33 import java.util.Locale; |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
34 import java.util.Map; |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
35 |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
36 import org.apache.log4j.Logger; |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
37 import org.jfree.chart.annotations.XYTextAnnotation; |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
38 import org.jfree.data.time.Day; |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
39 import org.jfree.data.time.RegularTimePeriod; |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
40 import org.jfree.data.time.TimeSeries; |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
41 import org.jfree.data.time.TimeSeriesCollection; |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
42 import org.w3c.dom.Document; |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
43 |
3251
aeeb9192e395
W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents:
3242
diff
changeset
|
44 |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 /** |
3251
aeeb9192e395
W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents:
3242
diff
changeset
|
46 * Generator for Delta W(t) charts. |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 */ |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 public class FixDeltaWtGenerator |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 extends TimeseriesChartGenerator |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 implements FacetTypes |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 { |
3467
b9c2becbcc9e
Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3438
diff
changeset
|
53 /** Private logger. */ |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 private static Logger logger = |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
55 Logger.getLogger(FixDeltaWtGenerator.class); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 public static final String I18N_CHART_TITLE = |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
58 "chart.fix.deltawt.title"; |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 public static final String I18N_CHART_SUBTITLE = |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
61 "chart.fix.deltawt.subtitle"; |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 public static final String I18N_XAXIS_LABEL = |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
64 "chart.fix.deltawt.xaxis.label"; |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 public static final String I18N_YAXIS_LABEL = |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
67 "chart.fix.deltawt.yaxis.label"; |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 public static final String I18N_YAXIS_SECOND_LABEL = |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
70 "chart.fix.deltawt.yaxis.second.label"; |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 public static enum YAXIS { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 dW(0); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 protected int idx; |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 private YAXIS(int c) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 idx = c; |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 } |
3280
4a70525c5b0d
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3279
diff
changeset
|
80 |
4a70525c5b0d
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3279
diff
changeset
|
81 |
3279
5a7b4f890d53
Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents:
3254
diff
changeset
|
82 private FLYSArtifact artifact = null; |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
84 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 @Override |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 protected YAxisWalker getYAxisWalker() { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 return new YAxisWalker() { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 @Override |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 public int length() { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 return YAXIS.values().length; |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 @Override |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
94 public String getId(int idx) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 YAXIS[] yaxes = YAXIS.values(); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 return yaxes[idx].toString(); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
98 }; |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
100 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
102 @Override |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
103 protected String getDefaultChartTitle() { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
104 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
105 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
107 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
108 @Override |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3404
diff
changeset
|
109 protected String getChartTitle() { |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3404
diff
changeset
|
110 return Resources.format( |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3404
diff
changeset
|
111 context.getMeta(), |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3404
diff
changeset
|
112 I18N_CHART_TITLE, |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3404
diff
changeset
|
113 "", |
3727
b81f328da582
Removed code duplication.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3611
diff
changeset
|
114 FixChartGenerator |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
115 .getCurrentKmFromRequest(request).doubleValue()); |
3406
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3404
diff
changeset
|
116 } |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3404
diff
changeset
|
117 |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3404
diff
changeset
|
118 |
3732e1bab0aa
Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents:
3404
diff
changeset
|
119 @Override |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
120 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:
4050
diff
changeset
|
121 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
|
122 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
|
123 DateRange refRange = access.getReferencePeriod(); |
3279
5a7b4f890d53
Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents:
3254
diff
changeset
|
124 return Resources.format( |
3280
4a70525c5b0d
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3279
diff
changeset
|
125 context.getMeta(), |
4a70525c5b0d
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3279
diff
changeset
|
126 I18N_CHART_SUBTITLE, |
4a70525c5b0d
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3279
diff
changeset
|
127 "", |
3279
5a7b4f890d53
Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents:
3254
diff
changeset
|
128 access.getRiver(), |
3409
97ad960f5579
Add subtitle to Fix W/Q chart and refactor addSubtitle() method(s)
Christian Lins <christian.lins@intevation.de>
parents:
3408
diff
changeset
|
129 dateRange.getFrom(), |
97ad960f5579
Add subtitle to Fix W/Q chart and refactor addSubtitle() method(s)
Christian Lins <christian.lins@intevation.de>
parents:
3408
diff
changeset
|
130 dateRange.getTo(), |
97ad960f5579
Add subtitle to Fix W/Q chart and refactor addSubtitle() method(s)
Christian Lins <christian.lins@intevation.de>
parents:
3408
diff
changeset
|
131 refRange.getFrom(), |
97ad960f5579
Add subtitle to Fix W/Q chart and refactor addSubtitle() method(s)
Christian Lins <christian.lins@intevation.de>
parents:
3408
diff
changeset
|
132 refRange.getTo()); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
133 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
134 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
135 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
136 @Override |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
137 protected String getDefaultXAxisLabel() { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
138 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
139 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
140 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
141 @Override |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 protected String getDefaultYAxisLabel(int pos) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 if (pos == 0) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
144 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
145 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
146 else if (pos == 1) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
147 return msg(I18N_YAXIS_SECOND_LABEL, I18N_YAXIS_SECOND_LABEL); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
148 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
149 else { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
150 return "NO TITLE FOR Y AXIS: " + pos; |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
151 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
152 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
153 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
154 |
3251
aeeb9192e395
W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents:
3242
diff
changeset
|
155 @Override |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
156 public void doOut( |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
157 ArtifactAndFacet artifactFacet, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
158 Document theme, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
159 boolean visible |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
160 ) { |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
161 String name = artifactFacet.getFacetName(); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
162 logger.debug("FixDeltaWtGenerator.doOut: " + name); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
163 logger.debug("Theme description is: " + artifactFacet.getFacetDescription()); |
3280
4a70525c5b0d
Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3279
diff
changeset
|
164 |
3279
5a7b4f890d53
Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents:
3254
diff
changeset
|
165 this.artifact = (FLYSArtifact)artifactFacet.getArtifact(); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
166 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
167 if (name.contains(FIX_SECTOR_AVERAGE_DWT)) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
168 doSectorAverageOut( |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
169 (FLYSArtifact) artifactFacet.getArtifact(), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
170 artifactFacet.getData(context), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
171 artifactFacet.getFacetDescription(), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
172 theme, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
173 visible); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
174 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
175 else if (name.equals(FIX_REFERENCE_EVENTS_DWT)) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
176 doReferenceEventsOut( |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
177 (FLYSArtifact) artifactFacet.getArtifact(), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
178 artifactFacet.getData(context), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
179 artifactFacet.getFacetDescription(), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
180 theme, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
181 visible); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
182 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
183 else if (name.equals(FIX_ANALYSIS_EVENTS_DWT)) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
184 doAnalysisEventsOut( |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
185 (FLYSArtifact) artifactFacet.getArtifact(), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
186 artifactFacet.getData(context), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
187 artifactFacet.getFacetDescription(), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
188 theme, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
189 visible); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
190 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
191 else if (name.equals(FIX_DEVIATION_DWT)) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
192 doDeviationOut( |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
193 (FLYSArtifact) artifactFacet.getArtifact(), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
194 artifactFacet.getData(context), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
195 artifactFacet.getFacetDescription(), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
196 theme, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
197 visible); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
198 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
199 else if (name.equals(FIX_ANALYSIS_PERIODS_DWT)) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
200 doAnalysisPeriodsOut( |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
201 (FLYSArtifact) artifactFacet.getArtifact(), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
202 artifactFacet.getData(context), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
203 artifactFacet.getFacetDescription(), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
204 theme, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
205 visible); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
206 } |
3907
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
207 else if (name.equals(FIX_REFERENCE_PERIOD_DWT)) { |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
208 doReferencePeriodsOut( |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
209 (FLYSArtifact) artifactFacet.getArtifact(), |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
210 artifactFacet.getData(context), |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
211 artifactFacet.getFacetDescription(), |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
212 theme, |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
213 visible); |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
214 } |
3770
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3746
diff
changeset
|
215 else if (FacetTypes.IS.MANUALPOINTS(name)) { |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3746
diff
changeset
|
216 doPoints (artifactFacet.getData(context), |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3746
diff
changeset
|
217 artifactFacet, |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3746
diff
changeset
|
218 theme, visible, YAXIS.dW.idx); |
6a08f4dc790b
Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents:
3746
diff
changeset
|
219 } |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
220 else { |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
221 logger.warn("doOut(): unknown facet name: " + name); |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
222 return; |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
223 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
224 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
225 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
226 |
3907
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
227 protected void doReferencePeriodsOut( |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
228 FLYSArtifact artifact, |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
229 Object data, |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
230 String desc, |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
231 Document theme, |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
232 boolean visible) |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
233 { |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
234 logger.debug("doReferencePeriodsOut()"); |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
235 |
3988
090fea205d1d
Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
Christian Lins <christian.lins@intevation.de>
parents:
3908
diff
changeset
|
236 if (visible) { |
4866
acfd48384835
Changed data field names in fix analsis to ld_from, ld_to, ld step.
Raimund Renkert <rrenkert@intevation.de>
parents:
4050
diff
changeset
|
237 FixAnalysisAccess access = new FixAnalysisAccess(artifact, context); |
3988
090fea205d1d
Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
Christian Lins <christian.lins@intevation.de>
parents:
3908
diff
changeset
|
238 DateRange refRange = access.getReferencePeriod(); |
3907
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
239 |
3988
090fea205d1d
Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
Christian Lins <christian.lins@intevation.de>
parents:
3908
diff
changeset
|
240 RegularTimePeriod start = new Day(refRange.getFrom()); |
090fea205d1d
Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
Christian Lins <christian.lins@intevation.de>
parents:
3908
diff
changeset
|
241 RegularTimePeriod end = new Day(refRange.getTo()); |
090fea205d1d
Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
Christian Lins <christian.lins@intevation.de>
parents:
3908
diff
changeset
|
242 StyledDomainMarker marker = new StyledDomainMarker( |
090fea205d1d
Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
Christian Lins <christian.lins@intevation.de>
parents:
3908
diff
changeset
|
243 start.getMiddleMillisecond(), |
090fea205d1d
Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
Christian Lins <christian.lins@intevation.de>
parents:
3908
diff
changeset
|
244 end.getMiddleMillisecond(), |
090fea205d1d
Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
Christian Lins <christian.lins@intevation.de>
parents:
3908
diff
changeset
|
245 theme); |
090fea205d1d
Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
Christian Lins <christian.lins@intevation.de>
parents:
3908
diff
changeset
|
246 domainMarker.add(marker); |
090fea205d1d
Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
Christian Lins <christian.lins@intevation.de>
parents:
3908
diff
changeset
|
247 } |
3907
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
248 } |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
249 |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
250 |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
251 protected void doSectorAverageOut( |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
252 FLYSArtifact artifact, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
253 Object data, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
254 String desc, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
255 Document theme, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
256 boolean visible) |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
257 { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
258 logger.debug("doSectorAverageOut(): description = " + desc); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
259 |
3467
b9c2becbcc9e
Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3438
diff
changeset
|
260 QWDDateRange qwd = (QWDDateRange) data; |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
261 TimeSeriesCollection tsc = new TimeSeriesCollection(); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
262 TimeSeries series = new StyledTimeSeries(desc, theme); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
263 |
3467
b9c2becbcc9e
Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3438
diff
changeset
|
264 if (qwd == null || qwd.qwd == null || qwd.dateRange == null) { |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
265 return; |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
266 } |
3467
b9c2becbcc9e
Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3438
diff
changeset
|
267 RegularTimePeriod rtp = new Day(qwd.qwd.getDate()); |
b9c2becbcc9e
Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3438
diff
changeset
|
268 double value = qwd.qwd.getDeltaW(); |
3611
a74bdd032cf7
FixA: Changed sector average form point to line in delta W(t) chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3610
diff
changeset
|
269 |
3467
b9c2becbcc9e
Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3438
diff
changeset
|
270 // Draw a line spanning the analysis time. |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
271 series.add(rtp, value); |
3467
b9c2becbcc9e
Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3438
diff
changeset
|
272 rtp = new Day(qwd.dateRange.getFrom()); |
3611
a74bdd032cf7
FixA: Changed sector average form point to line in delta W(t) chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3610
diff
changeset
|
273 series.addOrUpdate(rtp, value); |
3467
b9c2becbcc9e
Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3438
diff
changeset
|
274 rtp = new Day(qwd.dateRange.getTo()); |
3611
a74bdd032cf7
FixA: Changed sector average form point to line in delta W(t) chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3610
diff
changeset
|
275 series.addOrUpdate(rtp, value); |
3467
b9c2becbcc9e
Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3438
diff
changeset
|
276 |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
277 tsc.addSeries(series); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
278 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
279 addAxisDataset(tsc, 0, visible); |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
280 |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
281 if (visible && ThemeUtil.parseShowLineLabel(theme)) { |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
282 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
283 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
284 "\u0394 W(t) [cm] " + (float)Math.round(qwd.qwd.getDeltaW() * 10000) / 10000, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
285 tsc.getXValue(0, 0), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
286 qwd.qwd.getDeltaW()); |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
287 textAnnos.add(anno); |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
288 |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
289 FLYSAnnotation flysAnno = new FLYSAnnotation(null, null, null, theme); |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
290 flysAnno.setTextAnnotations(textAnnos); |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
291 addAnnotations(flysAnno); |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
292 } |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
293 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
294 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
295 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
296 protected void doAnalysisEventsOut( |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
297 FLYSArtifact artifact, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
298 Object data, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
299 String desc, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
300 Document theme, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
301 boolean visible |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
302 ) { |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
303 logger.debug("doAnalysisEventsOut: desc = " + desc); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
304 |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
305 QWD qwd = (QWD) data; |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
306 doQWDEventsOut(qwd, desc, theme, visible); |
3438
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
307 } |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
308 |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
309 |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
310 protected void doQWDEventsOut(QWD qwd, String desc, Document theme, boolean visible) |
3438
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
311 { |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
312 TimeSeriesCollection tsc = new TimeSeriesCollection(); |
3134
5a0aef74c316
Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3131
diff
changeset
|
313 |
5a0aef74c316
Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3131
diff
changeset
|
314 TimeSeries series = new StyledTimeSeries(desc, theme); |
5a0aef74c316
Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3131
diff
changeset
|
315 TimeSeries interpol = new StyledTimeSeries(desc + "interpol", theme); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
316 |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
317 if (qwd == null) { |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
318 logger.debug("doQWDEventsOut: qwd == null"); |
3212
abc2db630815
Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents:
3210
diff
changeset
|
319 return; |
abc2db630815
Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents:
3210
diff
changeset
|
320 } |
abc2db630815
Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents:
3210
diff
changeset
|
321 |
abc2db630815
Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents:
3210
diff
changeset
|
322 Map<Integer, int[]> annoIdxMap = new HashMap<Integer, int[]>(); |
abc2db630815
Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents:
3210
diff
changeset
|
323 |
3237
1cad94fa0817
Fix array-index-oobs in FixDeltaWtGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3234
diff
changeset
|
324 int idxInterpol = 0; |
1cad94fa0817
Fix array-index-oobs in FixDeltaWtGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3234
diff
changeset
|
325 int idxRegular = 0; |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
326 RegularTimePeriod rtp = new Day(qwd.getDate()); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
327 double value = qwd.getDeltaW(); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
328 boolean interpolate = qwd.getInterpolated(); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
329 if (interpolate) { |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
330 if(interpol.addOrUpdate(rtp, value) == null) { |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
331 annoIdxMap.put( |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
332 0, |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
333 new int[]{1, idxInterpol}); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
334 idxInterpol++; |
3134
5a0aef74c316
Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3131
diff
changeset
|
335 } |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
336 } |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
337 else { |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
338 if(series.addOrUpdate(rtp, value) == null) { |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
339 annoIdxMap.put( |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
340 0, |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
341 new int[]{0, idxRegular}); |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
342 idxRegular++; |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
343 } |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
344 } |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
345 |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
346 tsc.addSeries(series); |
3134
5a0aef74c316
Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3131
diff
changeset
|
347 tsc.addSeries(interpol); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
348 addAxisDataset(tsc, 0, visible); |
3134
5a0aef74c316
Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3131
diff
changeset
|
349 addAttribute(desc + "interpol", "interpolate"); |
3168
e10323bf3cbc
Look for the attribut "outline" in TimeseriesChartGenerator to render shape
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3139
diff
changeset
|
350 addAttribute(desc, "outline"); |
3212
abc2db630815
Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents:
3210
diff
changeset
|
351 |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
352 doQWDTextAnnotations(annoIdxMap, tsc, qwd, theme, visible); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
353 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
354 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
355 |
3438
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
356 /** |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
357 * @param annoIdxMap map of index in qwds to series/data item indices in tsc. |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
358 */ |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
359 protected void doQWDTextAnnotations(Map<Integer, int[]> annoIdxMap, |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
360 TimeSeriesCollection tsc, QWD qwd, Document theme, |
3438
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
361 boolean visible) { |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
362 logger.debug("doQWDTextAnnotation()"); |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
363 |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
364 if (!visible || !ThemeUtil.parseShowPointLabel(theme)) { |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
365 logger.debug("doQWDTextAnnotation: annotation not visible"); |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
366 return; |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
367 } |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
368 |
3908
bd0f5a50e194
Theming and i18n of Delta W/t A1/B facets
Christian Lins <christian.lins@intevation.de>
parents:
3907
diff
changeset
|
369 Locale locale = Resources.getLocale(context.getMeta()); |
bd0f5a50e194
Theming and i18n of Delta W/t A1/B facets
Christian Lins <christian.lins@intevation.de>
parents:
3907
diff
changeset
|
370 NumberFormat nf = NumberFormat.getInstance(locale); |
bd0f5a50e194
Theming and i18n of Delta W/t A1/B facets
Christian Lins <christian.lins@intevation.de>
parents:
3907
diff
changeset
|
371 |
3438
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
372 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
373 |
4050
975f608dd254
Cleaned up iterating over maps. Removed some dead code.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3988
diff
changeset
|
374 for (int[] idxs: annoIdxMap.values()) { |
975f608dd254
Cleaned up iterating over maps. Removed some dead code.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3988
diff
changeset
|
375 |
3438
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
376 double x = tsc.getXValue(idxs[0], idxs[1]); |
3908
bd0f5a50e194
Theming and i18n of Delta W/t A1/B facets
Christian Lins <christian.lins@intevation.de>
parents:
3907
diff
changeset
|
377 |
3438
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
378 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
3908
bd0f5a50e194
Theming and i18n of Delta W/t A1/B facets
Christian Lins <christian.lins@intevation.de>
parents:
3907
diff
changeset
|
379 nf.format(qwd.getQ()) + " m\u00B3/s", |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
380 x, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
381 qwd.getDeltaW()); |
3438
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
382 textAnnos.add(anno); |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
383 } |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
384 |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
385 FLYSAnnotation flysAnno = new FLYSAnnotation(null, null, null, theme); |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
386 flysAnno.setTextAnnotations(textAnnos); |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
387 addAnnotations(flysAnno); |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
388 } |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
389 |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
390 |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
391 protected void doReferenceEventsOut( |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
392 FLYSArtifact artifact, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
393 Object data, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
394 String desc, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
395 Document theme, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
396 boolean visible |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
397 ) { |
3438
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
398 logger.debug("doReferenceEventsOut: desc = " + desc); |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
399 |
3610
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
400 QWD qwd = (QWD) data; |
66f539df4e8b
Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3562
diff
changeset
|
401 doQWDEventsOut(qwd, desc, theme, visible); |
3438
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
402 } |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
403 |
b9aff8d6ff74
Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents:
3409
diff
changeset
|
404 |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
405 protected void doDeviationOut( |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
406 FLYSArtifact artifact, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
407 Object data, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
408 String desc, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
409 Document theme, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
410 boolean visible |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
411 ) { |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
412 logger.debug("doDeviationOut: desc = " + desc); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
413 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
414 if (data == null || !visible) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
415 logger.debug("no standard deviation"); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
416 return; |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
417 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
418 double[] value = (double[]) data; |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
3251
diff
changeset
|
419 StyledDomainMarker lower = new StyledDomainMarker((value[0] * -1), 0, theme); |
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
3251
diff
changeset
|
420 StyledDomainMarker upper = new StyledDomainMarker(0, value[0], theme); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
421 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
422 valueMarker.add(lower); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
423 valueMarker.add(upper); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
424 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
425 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
426 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
427 protected void doAnalysisPeriodsOut( |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
428 FLYSArtifact artifact, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
429 Object data, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
430 String desc, |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
431 Document theme, |
3907
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
432 boolean visible) |
9a2c38fb5f29
Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents:
3770
diff
changeset
|
433 { |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
434 DateRange[] ranges = (DateRange[]) data; |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
435 if (ranges == null || !visible) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
436 return; |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
437 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
438 for (int i = 0; i < ranges.length; i++) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
439 logger.debug("creating domain marker"); |
3611
a74bdd032cf7
FixA: Changed sector average form point to line in delta W(t) chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3610
diff
changeset
|
440 RegularTimePeriod start = new Day(ranges[i].getFrom()); |
a74bdd032cf7
FixA: Changed sector average form point to line in delta W(t) chart.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3610
diff
changeset
|
441 RegularTimePeriod end = new Day(ranges[i].getTo()); |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
3251
diff
changeset
|
442 StyledDomainMarker marker = |
3746
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
443 new StyledDomainMarker(start.getMiddleMillisecond(), |
7bc61f4ab26b
Fix for #837
Christian Lins <christian.lins@intevation.de>
parents:
3727
diff
changeset
|
444 end.getMiddleMillisecond(), theme); |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
3251
diff
changeset
|
445 marker.useSecondColor(i % 2 == 0); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
446 domainMarker.add(marker); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
447 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
448 logger.debug("domainmarkers: " + domainMarker.size()); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
449 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
450 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
451 |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
452 @Override |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
453 public void init(Document request, OutputStream out, CallContext context) { |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
454 super.init(request, out, context); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
455 |
3727
b81f328da582
Removed code duplication.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3611
diff
changeset
|
456 Double currentKm = FixChartGenerator.getCurrentKmFromRequest(request); |
3404
d7b065b88f10
Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3286
diff
changeset
|
457 |
d7b065b88f10
Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3286
diff
changeset
|
458 if (logger.isDebugEnabled()) { |
d7b065b88f10
Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3286
diff
changeset
|
459 logger.debug("currentKm = " + currentKm); |
d7b065b88f10
Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3286
diff
changeset
|
460 } |
d7b065b88f10
Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3286
diff
changeset
|
461 |
d7b065b88f10
Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3286
diff
changeset
|
462 context.putContextValue("currentKm", currentKm); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
463 |
3254
9a4707ec7800
Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents:
3251
diff
changeset
|
464 StyledValueMarker marker = new StyledValueMarker(0, request); |
3131
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
465 valueMarker.add(marker); |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
466 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
467 } |
bac0b2721451
FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
468 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |