annotate flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java @ 4446:05a54b4d579d

Remove AbstractFixGenerator and use new KMIndexProcessor instead Don't use same base class for minfo and fixings artifacts. Instead use the new KMIndexProcessor to generate the same output for the same data types and facets.
author Björn Ricks <bjoern.ricks@intevation.de>
date Wed, 07 Nov 2012 14:34:13 +0100
parents 975f608dd254
children acfd48384835
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
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
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
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
4 import de.intevation.artifacts.CallContext;
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
5 import de.intevation.flys.artifacts.FLYSArtifact;
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
6 import de.intevation.flys.artifacts.access.FixAnalysisAccess;
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
7 import de.intevation.flys.artifacts.model.DateRange;
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
8 import de.intevation.flys.artifacts.model.FacetTypes;
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
9 import de.intevation.flys.artifacts.model.QWDDateRange;
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
10 import de.intevation.flys.artifacts.model.fixings.QWD;
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
11 import de.intevation.flys.artifacts.resources.Resources;
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
12 import de.intevation.flys.exports.TimeseriesChartGenerator;
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
13 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation;
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
14 import de.intevation.flys.jfree.FLYSAnnotation;
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
15 import de.intevation.flys.jfree.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
16 import de.intevation.flys.jfree.StyledTimeSeries;
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
17 import de.intevation.flys.jfree.StyledValueMarker;
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
18 import de.intevation.flys.utils.ThemeUtil;
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
19
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
20 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
21 import java.text.NumberFormat;
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
22 import java.util.ArrayList;
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
23 import java.util.HashMap;
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
24 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
25 import java.util.Locale;
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
26 import java.util.Map;
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
27
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
28 import org.apache.log4j.Logger;
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
29 import org.jfree.chart.annotations.XYTextAnnotation;
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
30 import org.jfree.data.time.Day;
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
31 import org.jfree.data.time.RegularTimePeriod;
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
32 import org.jfree.data.time.TimeSeries;
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
33 import org.jfree.data.time.TimeSeriesCollection;
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
34 import org.w3c.dom.Document;
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
35
3251
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
36
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 /**
3251
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
38 * 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
39 * @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
40 */
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 public class FixDeltaWtGenerator
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 extends TimeseriesChartGenerator
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 implements FacetTypes
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 {
3467
b9c2becbcc9e Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3438
diff changeset
45 /** Private logger. */
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 private static Logger logger =
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
47 Logger.getLogger(FixDeltaWtGenerator.class);
3131
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 static final String I18N_CHART_TITLE =
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
50 "chart.fix.deltawt.title";
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 public static final String I18N_CHART_SUBTITLE =
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
53 "chart.fix.deltawt.subtitle";
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
54
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 public static final String I18N_XAXIS_LABEL =
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
56 "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
57
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 public static final String I18N_YAXIS_LABEL =
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
59 "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
60
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 public static final String I18N_YAXIS_SECOND_LABEL =
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
62 "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
63
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 public static enum YAXIS {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66 dW(0);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 protected int idx;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68 private YAXIS(int c) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
69 idx = c;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
70 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71 }
3280
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
72
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
73
3279
5a7b4f890d53 Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents: 3254
diff changeset
74 private FLYSArtifact artifact = null;
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75
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 @Override
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78 protected YAxisWalker getYAxisWalker() {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 return new YAxisWalker() {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 @Override
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81 public int length() {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82 return YAXIS.values().length;
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 public String getId(int idx) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
87 YAXIS[] yaxes = YAXIS.values();
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
88 return yaxes[idx].toString();
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
89 }
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 @Override
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95 protected String getDefaultChartTitle() {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96 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
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 @Override
3406
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
101 protected String getChartTitle() {
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
102 return Resources.format(
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
103 context.getMeta(),
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
104 I18N_CHART_TITLE,
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
105 "",
3727
b81f328da582 Removed code duplication.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3611
diff changeset
106 FixChartGenerator
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
107 .getCurrentKmFromRequest(request).doubleValue());
3406
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
108 }
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 @Override
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
112 protected String getDefaultChartSubtitle() {
3408
50d61a2494cb FixA: Renamed FixationArtifactAccess to FixAnalysisAccess
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3406
diff changeset
113 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
114 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
115 DateRange refRange = access.getReferencePeriod();
3279
5a7b4f890d53 Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents: 3254
diff changeset
116 return Resources.format(
3280
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
117 context.getMeta(),
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
118 I18N_CHART_SUBTITLE,
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
119 "",
3279
5a7b4f890d53 Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents: 3254
diff changeset
120 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
121 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
122 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
123 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
124 refRange.getTo());
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
125 }
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 @Override
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
129 protected String getDefaultXAxisLabel() {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
130 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
131 }
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 @Override
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
134 protected String getDefaultYAxisLabel(int pos) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
135 if (pos == 0) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
136 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
137 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
138 else if (pos == 1) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
139 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
140 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
141 else {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
142 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
143 }
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
3251
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
147 @Override
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
148 public void doOut(
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
149 ArtifactAndFacet artifactFacet,
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
150 Document theme,
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
151 boolean visible
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
152 ) {
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
153 String name = artifactFacet.getFacetName();
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
154 logger.debug("FixDeltaWtGenerator.doOut: " + name);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
155 logger.debug("Theme description is: " + artifactFacet.getFacetDescription());
3280
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
156
3279
5a7b4f890d53 Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents: 3254
diff changeset
157 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
158
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
159 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
160 doSectorAverageOut(
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
161 (FLYSArtifact) artifactFacet.getArtifact(),
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
162 artifactFacet.getData(context),
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
163 artifactFacet.getFacetDescription(),
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
164 theme,
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
165 visible);
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 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
168 doReferenceEventsOut(
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_ANALYSIS_EVENTS_DWT)) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
176 doAnalysisEventsOut(
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_DEVIATION_DWT)) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
184 doDeviationOut(
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_ANALYSIS_PERIODS_DWT)) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
192 doAnalysisPeriodsOut(
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 }
3907
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
199 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
200 doReferencePeriodsOut(
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
201 (FLYSArtifact) artifactFacet.getArtifact(),
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
202 artifactFacet.getData(context),
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
203 artifactFacet.getFacetDescription(),
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
204 theme,
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
205 visible);
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
206 }
3770
6a08f4dc790b Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents: 3746
diff changeset
207 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
208 doPoints (artifactFacet.getData(context),
6a08f4dc790b Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents: 3746
diff changeset
209 artifactFacet,
6a08f4dc790b Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents: 3746
diff changeset
210 theme, visible, YAXIS.dW.idx);
6a08f4dc790b Manual Points for fixing charts (not working yet)
Christian Lins <christian.lins@intevation.de>
parents: 3746
diff changeset
211 }
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
212 else {
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
213 logger.warn("doOut(): unknown facet name: " + name);
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
214 return;
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
215 }
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
3907
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
219 protected void doReferencePeriodsOut(
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
220 FLYSArtifact artifact,
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
221 Object data,
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
222 String desc,
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
223 Document theme,
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
224 boolean visible)
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
225 {
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
226 logger.debug("doReferencePeriodsOut()");
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
227
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
228 if (visible) {
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
229 FixAnalysisAccess access = new FixAnalysisAccess(artifact);
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
230 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
231
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
232 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
233 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
234 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
235 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
236 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
237 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
238 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
239 }
3907
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
9a2c38fb5f29 Add reference period facet to delta W/t chart
Christian Lins <christian.lins@intevation.de>
parents: 3770
diff changeset
242
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
243 protected void doSectorAverageOut(
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
244 FLYSArtifact artifact,
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
245 Object data,
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
246 String desc,
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
247 Document theme,
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
248 boolean visible)
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
249 {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
250 logger.debug("doSectorAverageOut(): description = " + desc);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
251
3467
b9c2becbcc9e Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3438
diff changeset
252 QWDDateRange qwd = (QWDDateRange) data;
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
253 TimeSeriesCollection tsc = new TimeSeriesCollection();
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
254 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
255
3467
b9c2becbcc9e Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3438
diff changeset
256 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
257 return;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
258 }
3467
b9c2becbcc9e Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3438
diff changeset
259 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
260 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
261
3467
b9c2becbcc9e Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3438
diff changeset
262 // 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
263 series.add(rtp, value);
3467
b9c2becbcc9e Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3438
diff changeset
264 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
265 series.addOrUpdate(rtp, value);
3467
b9c2becbcc9e Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3438
diff changeset
266 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
267 series.addOrUpdate(rtp, value);
3467
b9c2becbcc9e Towards issue745 (lines for averages in deltawt).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3438
diff changeset
268
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
269 tsc.addSeries(series);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
270
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
271 addAxisDataset(tsc, 0, visible);
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
272
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
273 if (visible && ThemeUtil.parseShowLineLabel(theme)) {
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
274 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>();
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
275 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation(
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
276 "\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
277 tsc.getXValue(0, 0),
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
278 qwd.qwd.getDeltaW());
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
279 textAnnos.add(anno);
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 FLYSAnnotation flysAnno = new FLYSAnnotation(null, null, null, theme);
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
282 flysAnno.setTextAnnotations(textAnnos);
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
283 addAnnotations(flysAnno);
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
284 }
3131
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
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
288 protected void doAnalysisEventsOut(
3746
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
289 FLYSArtifact artifact,
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
290 Object data,
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
291 String desc,
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
292 Document theme,
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
293 boolean visible
7bc61f4ab26b Fix for #837
Christian Lins <christian.lins@intevation.de>
parents: 3727
diff changeset
294 ) {
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
295 logger.debug("doAnalysisEventsOut: desc = " + desc);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
296
3610
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
297 QWD qwd = (QWD) data;
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
298 doQWDEventsOut(qwd, desc, theme, visible);
3438
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
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
301
3610
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
302 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
303 {
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
304 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
305
5a0aef74c316 Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3131
diff changeset
306 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
307 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
308
3610
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
309 if (qwd == null) {
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
310 logger.debug("doQWDEventsOut: qwd == null");
3212
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
311 return;
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
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
314 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
315
3237
1cad94fa0817 Fix array-index-oobs in FixDeltaWtGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3234
diff changeset
316 int idxInterpol = 0;
1cad94fa0817 Fix array-index-oobs in FixDeltaWtGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3234
diff changeset
317 int idxRegular = 0;
3610
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
318 RegularTimePeriod rtp = new Day(qwd.getDate());
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
319 double value = qwd.getDeltaW();
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
320 boolean interpolate = qwd.getInterpolated();
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
321 if (interpolate) {
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
322 if(interpol.addOrUpdate(rtp, value) == null) {
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
323 annoIdxMap.put(
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
324 0,
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
325 new int[]{1, idxInterpol});
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
326 idxInterpol++;
3134
5a0aef74c316 Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3131
diff changeset
327 }
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
328 }
3610
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
329 else {
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
330 if(series.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[]{0, idxRegular});
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
334 idxRegular++;
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 }
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
337
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
338 tsc.addSeries(series);
3134
5a0aef74c316 Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3131
diff changeset
339 tsc.addSeries(interpol);
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
340 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
341 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
342 addAttribute(desc, "outline");
3212
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
343
3610
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
344 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
345 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
346
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
347
3438
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
348 /**
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
349 * @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
350 */
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
351 protected void doQWDTextAnnotations(Map<Integer, int[]> annoIdxMap,
3610
66f539df4e8b Issue 716.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3562
diff changeset
352 TimeSeriesCollection tsc, QWD qwd, Document theme,
3438
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
353 boolean visible) {
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
354 logger.debug("doQWDTextAnnotation()");
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
355
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
356 if (!visible || !ThemeUtil.parseShowPointLabel(theme)) {
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
357 logger.debug("doQWDTextAnnotation: annotation not visible");
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
358 return;
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
359 }
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
360
3908
bd0f5a50e194 Theming and i18n of Delta W/t A1/B facets
Christian Lins <christian.lins@intevation.de>
parents: 3907
diff changeset
361 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
362 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
363
3438
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
364 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>();
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
365
4050
975f608dd254 Cleaned up iterating over maps. Removed some dead code.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3988
diff changeset
366 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
367
3438
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