annotate flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeWQCurveGenerator.java @ 4573:b87073a05f9d

flys-client: Patch to render combobox options as clickable links. The way of passing data arguments to the links and further to the Artifact feeding service is somewhat hacked and should be refactored (later...).
author Christian Lins <christian.lins@intevation.de>
date Tue, 27 Nov 2012 12:50:10 +0100
parents 0a7594c0cbc2
children 1efe382d8668
rev   line source
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.exports;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
2
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
3 import org.apache.log4j.Logger;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
4 import org.jfree.data.xy.XYSeries;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
5 import org.w3c.dom.Document;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
6
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
7 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
8 import de.intevation.flys.artifacts.FLYSArtifact;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
9 import de.intevation.flys.artifacts.access.HistoricalDischargeAccess;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
10 import de.intevation.flys.artifacts.model.FacetTypes;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
11 import de.intevation.flys.artifacts.model.Timerange;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
12 import de.intevation.flys.artifacts.model.WQKms;
4282
8b4988815974 Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 4257
diff changeset
13 import de.intevation.flys.jfree.StyledValueMarker;
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
14 import de.intevation.flys.jfree.StyledXYSeries;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
15 import de.intevation.flys.utils.FLYSUtils;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
16
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
17
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
18 /**
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
19 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
20 */
4337
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
21 public class HistoricalDischargeWQCurveGenerator
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
22 extends XYChartGenerator
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
23 implements FacetTypes {
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
24
4337
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
25 /** Private logger. */
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
26 private static Logger logger = Logger
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
27 .getLogger(HistoricalDischargeWQCurveGenerator.class);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
28
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
29 public static final String I18N_CHART_TITLE = "chart.historical.discharge.wq.title";
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
30
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
31 public static final String I18N_CHART_SUBTITLE = "chart.historical.discharge.wq.subtitle";
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
32
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
33 public static final String I18N_XAXIS_LABEL = "chart.historical.discharge.wq.xaxis.label";
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
34
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
35 public static final String I18N_YAXIS_LABEL = "chart.historical.discharge.wq.yaxis.label";
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
36
4337
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
37 /** One Y-Axis only, in this chart. */
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
38 public static enum YAXIS {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
39 W(0);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
40
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
41 protected int idx;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
42
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
43 private YAXIS(int c) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
44 idx = c;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
45 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
46 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
47
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
48 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
49 protected YAxisWalker getYAxisWalker() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
50 return new YAxisWalker() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
51
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
52 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
53 public int length() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
54 return YAXIS.values().length;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
55 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
56
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
57 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
58 public String getId(int idx) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
59 YAXIS[] yaxes = YAXIS.values();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
60 return yaxes[idx].toString();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
61 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
62 };
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
63 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
64
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
65 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
66 protected String getDefaultChartTitle() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
67 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
68 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
69
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
70 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
71 protected String getDefaultChartSubtitle() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
72 FLYSArtifact flys = (FLYSArtifact) master;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
73 Timerange evalTime = new HistoricalDischargeAccess(flys)
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
74 .getEvaluationTimerange();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
75
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
76 Object[] args = new Object[] { FLYSUtils.getReferenceGaugeName(flys),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
77 evalTime.getStart(), evalTime.getEnd() };
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
78
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
79 return msg(I18N_CHART_SUBTITLE, "", args);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
80 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
81
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
82 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
83 protected String getDefaultXAxisLabel() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
84 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
85 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
86
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
87 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
88 protected String getDefaultYAxisLabel(int pos) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
89 if (pos == 0) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
90 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
91 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
92 else {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
93 return "NO TITLE FOR Y AXIS: " + pos;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
94 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
95 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
96
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
97 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
98 public void doOut(ArtifactAndFacet artifactFacet, Document theme,
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
99 boolean visible) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
100 String name = artifactFacet.getFacetName();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
101 logger.debug("HistoricalDischargeWQCurveGenerator.doOut: " + name);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
102 logger.debug("Theme description is: "
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
103 + artifactFacet.getFacetDescription());
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
104
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
105 if (name.equals(HISTORICAL_DISCHARGE_WQ_Q)) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
106 doHistoricalDischargeOutQ(
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
107 (FLYSArtifact) artifactFacet.getArtifact(),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
108 artifactFacet.getData(context),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
109 artifactFacet.getFacetDescription(), theme, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
110 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
111 else if (name.equals(HISTORICAL_DISCHARGE_WQ_W)) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
112 doHistoricalDischargeOutW(
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
113 (FLYSArtifact) artifactFacet.getArtifact(),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
114 artifactFacet.getData(context),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
115 artifactFacet.getFacetDescription(), theme, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
116 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
117 else if (name.equals(HISTORICAL_DISCHARGE_WQ_CURVE)) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
118 doHistoricalDischargeCurveOut(
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
119 (FLYSArtifact) artifactFacet.getArtifact(),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
120 artifactFacet.getData(context),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
121 artifactFacet.getFacetDescription(), theme, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
122 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
123 else if (FacetTypes.IS.MANUALPOINTS(name)) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
124 doPoints(artifactFacet.getData(context), artifactFacet, theme,
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
125 visible, YAXIS.W.idx);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
126 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
127 else {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
128 logger.warn("doOut(): unknown facet name: " + name);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
129 return;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
130 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
131 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
132
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
133 protected void doHistoricalDischargeOutQ(FLYSArtifact artifact,
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
134 Object data, String desc, Document theme, boolean visible) {
4282
8b4988815974 Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 4257
diff changeset
135 double value = Double.valueOf(data.toString());
8b4988815974 Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 4257
diff changeset
136 addDomainMarker(new StyledValueMarker(value, theme), visible);
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
137 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
138
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
139 protected void doHistoricalDischargeOutW(FLYSArtifact artifact,
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
140 Object data, String desc, Document theme, boolean visible) {
4282
8b4988815974 Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 4257
diff changeset
141 double value = Double.valueOf(data.toString());
8b4988815974 Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 4257
diff changeset
142 addValueMarker(new StyledValueMarker(value, theme), visible);
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
143 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
144
4257
1dfe3e1d304e Added i18n strings for historical discharge wq chart.
Ingo Weinzierl <weinzierl.ingo@googlemail.com>
parents: 4242
diff changeset
145 protected void doHistoricalDischargeCurveOut(FLYSArtifact artifact,
1dfe3e1d304e Added i18n strings for historical discharge wq chart.
Ingo Weinzierl <weinzierl.ingo@googlemail.com>
parents: 4242
diff changeset
146 Object data, String desc, Document theme, boolean visible) {
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
147 XYSeries series = new StyledXYSeries(desc, theme);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
148 StyledSeriesBuilder.addPointsQW(series, (WQKms) data);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
149
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
150 addAxisSeries(series, YAXIS.W.idx, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
151 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
152 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
153 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org