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

Simplify annotation code flys-artifacts/trunk@5101 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Mon, 23 Jul 2012 09:37:12 +0000
parents 97ad960f5579
children b9c2becbcc9e
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
3139
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
4 import de.intevation.artifacts.ArtifactNamespaceContext;
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
5 import de.intevation.artifacts.CallContext;
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
6 import de.intevation.artifacts.common.utils.XMLUtils;
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
7 import de.intevation.flys.artifacts.FLYSArtifact;
3408
50d61a2494cb FixA: Renamed FixationArtifactAccess to FixAnalysisAccess
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3406
diff changeset
8 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
9 import de.intevation.flys.artifacts.model.DateRange;
3139
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
10 import de.intevation.flys.artifacts.model.FacetTypes;
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
11 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
12 import de.intevation.flys.artifacts.resources.Resources;
3139
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
13 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
14 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation;
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
15 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
16 import de.intevation.flys.jfree.StyledDomainMarker;
3139
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
17 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
18 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
19 import de.intevation.flys.utils.ThemeUtil;
3139
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
20
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
21 import java.io.OutputStream;
3212
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
22 import java.util.ArrayList;
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
23 import java.util.HashMap;
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
24 import java.util.List;
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
25 import java.util.Map;
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
26 import java.util.Set;
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
27
3139
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
28 import javax.xml.xpath.XPathConstants;
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 import org.apache.log4j.Logger;
3212
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
31 import org.jfree.chart.annotations.XYTextAnnotation;
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32 import org.jfree.data.time.Day;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33 import org.jfree.data.time.Month;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34 import org.jfree.data.time.RegularTimePeriod;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 import org.jfree.data.time.TimeSeries;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36 import org.jfree.data.time.TimeSeriesCollection;
3139
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
37 import org.w3c.dom.Document;
5888c4685701 Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3134
diff changeset
38 import org.w3c.dom.Element;
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39
3251
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
40
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 /**
3251
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
42 * 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
43 * @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
44 */
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 public class FixDeltaWtGenerator
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 extends TimeseriesChartGenerator
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 implements FacetTypes
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 private static Logger logger =
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50 Logger.getLogger(FixDeltaWtGenerator.class);
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 XPATH_CHART_CURRENTKM =
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
53 "/art:action/art:attributes/art:currentKm";
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_CHART_TITLE =
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56 "chart.fix.deltawt.title";
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_CHART_SUBTITLE =
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 "chart.fix.deltawt.subtitle";
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_XAXIS_LABEL =
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 "chart.fix.deltawt.xaxis.label";
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 public static final String I18N_YAXIS_LABEL =
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
65 "chart.fix.deltawt.yaxis.label";
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 public static final String I18N_YAXIS_SECOND_LABEL =
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68 "chart.fix.deltawt.yaxis.second.label";
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
69
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 public static enum YAXIS {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
72 dW(0);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73 protected int idx;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 private YAXIS(int c) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75 idx = c;
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 }
3280
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
78
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
79
3279
5a7b4f890d53 Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents: 3254
diff changeset
80 private FLYSArtifact artifact = null;
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83 @Override
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
84 protected YAxisWalker getYAxisWalker() {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
85 return new YAxisWalker() {
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 int length() {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
88 return YAXIS.values().length;
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 @Override
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92 public String getId(int idx) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 YAXIS[] yaxes = YAXIS.values();
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
94 return yaxes[idx].toString();
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96 };
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
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
101 protected String getDefaultChartTitle() {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
102 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
103 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
104
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
105
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
106 @Override
3406
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
107 protected String getChartTitle() {
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
108 return Resources.format(
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
109 context.getMeta(),
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
110 I18N_CHART_TITLE,
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 getCurrentKmFromRequest());
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
113 }
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
114
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
115
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
116 @Override
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
117 protected String getDefaultChartSubtitle() {
3408
50d61a2494cb FixA: Renamed FixationArtifactAccess to FixAnalysisAccess
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3406
diff changeset
118 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
119 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
120 DateRange refRange = access.getReferencePeriod();
3279
5a7b4f890d53 Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents: 3254
diff changeset
121 return Resources.format(
3280
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
122 context.getMeta(),
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
123 I18N_CHART_SUBTITLE,
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
124 "",
3279
5a7b4f890d53 Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents: 3254
diff changeset
125 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
126 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
127 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
128 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
129 refRange.getTo());
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
130 }
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 getDefaultXAxisLabel() {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
135 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
136 }
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 @Override
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
139 protected String getDefaultYAxisLabel(int pos) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
140 if (pos == 0) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
141 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
142 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
143 else if (pos == 1) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
144 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
145 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
146 else {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
147 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
148 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
149 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
150
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
151
3251
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
152 @Override
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
153 public void doOut(
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
154 ArtifactAndFacet artifactFacet,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
155 Document theme,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
156 boolean visible
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
157 ) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
158 String name = artifactFacet.getFacetName();
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
159 logger.debug("FixDeltaWtGenerator.doOut: " + name);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
160 logger.debug("Theme description is: " + artifactFacet.getFacetDescription());
3280
4a70525c5b0d Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3279
diff changeset
161
3279
5a7b4f890d53 Delta W(t) chart subtitle fixed
Christian Lins <christian.lins@intevation.de>
parents: 3254
diff changeset
162 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
163
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
164 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
165 doSectorAverageOut(
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
166 (FLYSArtifact) artifactFacet.getArtifact(),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
167 artifactFacet.getData(context),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
168 artifactFacet.getFacetDescription(),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
169 theme,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
170 visible);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
171 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
172 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
173 doReferenceEventsOut(
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
174 (FLYSArtifact) artifactFacet.getArtifact(),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
175 artifactFacet.getData(context),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
176 artifactFacet.getFacetDescription(),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
177 theme,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
178 visible);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
179 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
180 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
181 doAnalysisEventsOut(
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
182 (FLYSArtifact) artifactFacet.getArtifact(),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
183 artifactFacet.getData(context),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
184 artifactFacet.getFacetDescription(),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
185 theme,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
186 visible);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
187 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
188 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
189 doDeviationOut(
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
190 (FLYSArtifact) artifactFacet.getArtifact(),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
191 artifactFacet.getData(context),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
192 artifactFacet.getFacetDescription(),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
193 theme,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
194 visible);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
195 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
196 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
197 doAnalysisPeriodsOut(
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
198 (FLYSArtifact) artifactFacet.getArtifact(),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
199 artifactFacet.getData(context),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
200 artifactFacet.getFacetDescription(),
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
201 theme,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
202 visible);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
203 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
204 else {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
205 logger.warn("doOut(): unknown facet name: " + name);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
206 return;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
207 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
208 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
209
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
210
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
211 protected void doSectorAverageOut(
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
212 FLYSArtifact artifact,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
213 Object data,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
214 String desc,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
215 Document theme,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
216 boolean visible)
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 logger.debug("doSectorAverageOut(): description = " + desc);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
219
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
220 QWD qwd = (QWD) data;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
221 TimeSeriesCollection tsc = new TimeSeriesCollection();
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
222 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
223
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
224 if (qwd == null) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
225 return;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
226 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
227 RegularTimePeriod rtp = new Day(qwd.getDate());
3234
1aec30e75bcb Very basic point labels in DeltaWt-diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3212
diff changeset
228 double value = qwd.getDeltaW();
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
229 series.add(rtp, value);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
230 tsc.addSeries(series);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
231
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
232 addAxisDataset(tsc, 0, visible);
3168
e10323bf3cbc Look for the attribut "outline" in TimeseriesChartGenerator to render shape
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3139
diff changeset
233 addAttribute(desc, "outline");
3234
1aec30e75bcb Very basic point labels in DeltaWt-diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3212
diff changeset
234 Map<Integer, int[]> annoIdxMap = new HashMap<Integer, int[]>();
1aec30e75bcb Very basic point labels in DeltaWt-diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3212
diff changeset
235 annoIdxMap.put (0, new int[]{0,0});
1aec30e75bcb Very basic point labels in DeltaWt-diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3212
diff changeset
236 doQWDTextAnnotations(annoIdxMap, tsc, new QWD[]{qwd}, theme, visible);
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
237 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
238
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
239
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
240 protected void doAnalysisEventsOut(
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
241 FLYSArtifact artifact,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
242 Object data,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
243 String desc,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
244 Document theme,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
245 boolean visible
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
246 ) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
247 logger.debug("doAnalysisEventsOut: desc = " + desc);
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 QWD[] qwds = (QWD[]) data;
3438
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
250 doQWDEventsOut(qwds, desc, theme, visible);
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
251 }
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
252
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
253
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
254 protected void doQWDEventsOut(QWD[] qwds, String desc, Document theme, boolean visible)
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
255 {
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
256 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
257
5a0aef74c316 Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3131
diff changeset
258 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
259 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
260
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
261 if (qwds == null) {
3438
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
262 logger.debug("doQWDEventsOut: qwds == null");
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
263 return;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
264 }
3212
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
265
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
266 if (qwds.length == 0) {
3438
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
267 logger.debug("doQWDEventsOut: qwds.length == 0");
3212
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
268 return;
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
269 }
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
270
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
271 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
272
3237
1cad94fa0817 Fix array-index-oobs in FixDeltaWtGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3234
diff changeset
273 int idxInterpol = 0;
1cad94fa0817 Fix array-index-oobs in FixDeltaWtGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3234
diff changeset
274 int idxRegular = 0;
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
275 for (int i = 0; i < qwds.length; i++) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
276 if (qwds[i] == null) {
3438
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
277 logger.debug("doQWDEventsOut: qwds[" + i + "] == null");
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
278 continue;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
279 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
280 RegularTimePeriod rtp = new Day(qwds[i].getDate());
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
281 double value = qwds[i].getDeltaW();
3134
5a0aef74c316 Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3131
diff changeset
282 boolean interpolate = qwds[i].getInterpolated();
5a0aef74c316 Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3131
diff changeset
283 if (interpolate) {
3251
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
284 if(interpol.addOrUpdate(rtp, value) == null) {
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
285 annoIdxMap.put(
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
286 i,
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
287 new int[]{1, idxInterpol});
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
288 idxInterpol++;
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
289 }
3134
5a0aef74c316 Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3131
diff changeset
290 }
5a0aef74c316 Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3131
diff changeset
291 else {
3251
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
292 if(series.addOrUpdate(rtp, value) == null) {
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
293 annoIdxMap.put(
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
294 i,
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
295 new int[]{0, idxRegular});
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
296 idxRegular++;
aeeb9192e395 W(t) chart point label rotation working
Christian Lins <christian.lins@intevation.de>
parents: 3242
diff changeset
297 }
3134
5a0aef74c316 Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3131
diff changeset
298 }
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
299 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
300 tsc.addSeries(series);
3134
5a0aef74c316 Use different stylings for real and interpolated data points.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3131
diff changeset
301 tsc.addSeries(interpol);
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
302 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
303 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
304 addAttribute(desc, "outline");
3212
abc2db630815 Work in generalized annotations for chart generators
Christian Lins <christian.lins@intevation.de>
parents: 3210
diff changeset
305
3234
1aec30e75bcb Very basic point labels in DeltaWt-diagrams.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3212
diff changeset
306 doQWDTextAnnotations(annoIdxMap, tsc, qwds, theme, visible);
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
307 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
308
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
309
3438
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
310 /**
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
311 * @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
312 */
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
313 protected void doQWDTextAnnotations(Map<Integer, int[]> annoIdxMap,
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
314 TimeSeriesCollection tsc, QWD[] qwds, Document theme,
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
315 boolean visible) {
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
316 logger.debug("doQWDTextAnnotation()");
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
317
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
318 if (!visible || !ThemeUtil.parseShowPointLabel(theme)) {
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
319 logger.debug("doQWDTextAnnotation: annotation not visible");
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
320 return;
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
321 }
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
322
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
323 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>();
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
324 Set<Map.Entry<Integer, int[]>> entries = annoIdxMap.entrySet();
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
325
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
326 for(Map.Entry<Integer, int[]> entry : entries) {
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
327 QWD qwd = qwds[entry.getKey()];
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
328 int[] idxs = entry.getValue();
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
329 double x = tsc.getXValue(idxs[0], idxs[1]);
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
330 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation(
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
331 qwd.getQ() + " m\u00B3/s",
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
332 x,
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
333 qwd.getDeltaW());
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
334 textAnnos.add(anno);
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
335 }
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
336
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
337 FLYSAnnotation flysAnno = new FLYSAnnotation(null, null, null, theme);
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
338 flysAnno.setTextAnnotations(textAnnos);
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
339 addAnnotations(flysAnno);
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
340 }
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
341
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
342
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
343 protected void doReferenceEventsOut(
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
344 FLYSArtifact artifact,
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
345 Object data,
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
346 String desc,
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
347 Document theme,
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
348 boolean visible
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 logger.debug("doReferenceEventsOut: desc = " + desc);
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
351
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
352 QWD[] qwds = (QWD[]) data;
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
353 doQWDEventsOut(qwds, desc, theme, visible);
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
b9aff8d6ff74 Simplify annotation code
Christian Lins <christian.lins@intevation.de>
parents: 3409
diff changeset
356
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
357 protected void doDeviationOut(
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
358 FLYSArtifact artifact,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
359 Object data,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
360 String desc,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
361 Document theme,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
362 boolean visible
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
363 ) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
364 logger.debug("doDeviationOut: desc = " + desc);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
365
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
366 if (data == null || !visible) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
367 logger.debug("no standard deviation");
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
368 return;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
369 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
370 double[] value = (double[]) data;
3254
9a4707ec7800 Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents: 3251
diff changeset
371 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
372 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
373
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
374 valueMarker.add(lower);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
375 valueMarker.add(upper);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
376 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
377
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
378
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
379 protected void doAnalysisPeriodsOut(
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
380 FLYSArtifact artifact,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
381 Object data,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
382 String desc,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
383 Document theme,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
384 boolean visible
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
385 ) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
386 logger.debug("doHistoricalDischargeDifferenceOut: desc = " + desc);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
387
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
388 DateRange[] ranges = (DateRange[]) data;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
389 if (ranges == null || !visible) {
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
390 return;
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
391 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
392 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
393 logger.debug("creating domain marker");
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
394 RegularTimePeriod start = new Month(ranges[i].getFrom());
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
395 RegularTimePeriod end = new Month(ranges[i].getTo());
3254
9a4707ec7800 Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents: 3251
diff changeset
396 StyledDomainMarker marker =
9a4707ec7800 Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents: 3251
diff changeset
397 new StyledDomainMarker(start.getMiddleMillisecond(),
9a4707ec7800 Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents: 3251
diff changeset
398 end.getMiddleMillisecond(), theme);
9a4707ec7800 Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents: 3251
diff changeset
399 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
400 domainMarker.add(marker);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
401 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
402 logger.debug("domainmarkers: " + domainMarker.size());
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
403 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
404
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 @Override
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
407 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
408 super.init(request, out, context);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
409
3404
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
410 Double currentKm = getCurrentKmFromRequest();
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
411
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
412 if (logger.isDebugEnabled()) {
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
413 logger.debug("currentKm = " + currentKm);
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
414 }
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
415
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
416 context.putContextValue("currentKm", currentKm);
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
417
3254
9a4707ec7800 Add styles for W(t) chart domain markers
Christian Lins <christian.lins@intevation.de>
parents: 3251
diff changeset
418 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
419 valueMarker.add(marker);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
420 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
421
3406
3732e1bab0aa Add kilometer to chart titles
Christian Lins <christian.lins@intevation.de>
parents: 3404
diff changeset
422 protected double getCurrentKmFromRequest() {
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
423 Element km = (Element)XMLUtils.xpath(
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
424 request,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
425 XPATH_CHART_CURRENTKM,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
426 XPathConstants.NODE,
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
427 ArtifactNamespaceContext.INSTANCE);
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
428
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
429 if (km == null) {
3404
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
430 return Double.valueOf(-1d);
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
431 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
432
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
433 String uri = ArtifactNamespaceContext.NAMESPACE_URI;
3404
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
434 // XXX: When using XPath already why is the 'km'
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
435 // attribute not fetched directly?
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
436 String currentKm = km.getAttributeNS(uri, "km");
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
437 try {
3404
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
438 return Double.valueOf(currentKm);
3131
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
439 }
3404
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
440 catch (NumberFormatException nfe) {
d7b065b88f10 Simplified code.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3286
diff changeset
441 return Double.valueOf(-1d);
3131
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 }
bac0b2721451 FixA: Added delta W(t) chart in fix analysis.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
445 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org