annotate flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java @ 3908:bd0f5a50e194

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

http://dive4elements.wald.intevation.org