Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java @ 3409:97ad960f5579
Add subtitle to Fix W/Q chart and refactor addSubtitle() method(s)
flys-artifacts/trunk@5062 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Thu, 19 Jul 2012 12:59:56 +0000 |
parents | 97cb098dbf7a |
children | cd5eb8f5f6f1 |
comparison
equal
deleted
inserted
replaced
3408:50d61a2494cb | 3409:97ad960f5579 |
---|---|
1 package de.intevation.flys.exports; | 1 package de.intevation.flys.exports; |
2 | |
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | |
4 import de.intevation.flys.artifacts.model.FacetTypes; | |
5 import de.intevation.flys.artifacts.model.WQDay; | |
6 import de.intevation.flys.jfree.Bounds; | |
7 import de.intevation.flys.jfree.FLYSAnnotation; | |
8 import de.intevation.flys.jfree.StyledXYSeries; | |
2 | 9 |
3 import java.awt.Font; | 10 import java.awt.Font; |
4 import java.awt.geom.Point2D; | 11 import java.awt.geom.Point2D; |
5 | 12 |
6 import org.w3c.dom.Document; | |
7 | |
8 import org.apache.log4j.Logger; | 13 import org.apache.log4j.Logger; |
9 | |
10 import org.jfree.chart.JFreeChart; | |
11 import org.jfree.chart.axis.NumberAxis; | 14 import org.jfree.chart.axis.NumberAxis; |
12 import org.jfree.chart.axis.ValueAxis; | 15 import org.jfree.chart.axis.ValueAxis; |
13 import org.jfree.chart.plot.XYPlot; | 16 import org.jfree.chart.plot.XYPlot; |
14 import org.jfree.chart.title.TextTitle; | |
15 import org.jfree.data.Range; | 17 import org.jfree.data.Range; |
16 import org.jfree.data.xy.XYSeries; | 18 import org.jfree.data.xy.XYSeries; |
17 | 19 import org.w3c.dom.Document; |
18 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | |
19 | |
20 import de.intevation.flys.artifacts.model.FacetTypes; | |
21 import de.intevation.flys.artifacts.model.WQDay; | |
22 | |
23 import de.intevation.flys.jfree.Bounds; | |
24 import de.intevation.flys.jfree.FLYSAnnotation; | |
25 import de.intevation.flys.jfree.StyledXYSeries; | |
26 | 20 |
27 | 21 |
28 /** | 22 /** |
29 * An OutGenerator that generates duration curves. | 23 * An OutGenerator that generates duration curves. |
30 * | 24 * |
109 return msg(I18N_CHART_SUBTITLE, "", args); | 103 return msg(I18N_CHART_SUBTITLE, "", args); |
110 } | 104 } |
111 | 105 |
112 | 106 |
113 @Override | 107 @Override |
114 protected void addSubtitles(JFreeChart chart) { | |
115 String subtitle = getChartSubtitle(); | |
116 | |
117 if (subtitle != null && subtitle.length() > 0) { | |
118 chart.addSubtitle(new TextTitle(subtitle)); | |
119 } | |
120 } | |
121 | |
122 | |
123 @Override | |
124 protected String getDefaultXAxisLabel() { | 108 protected String getDefaultXAxisLabel() { |
125 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); | 109 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); |
126 } | 110 } |
127 | 111 |
128 | 112 |
255 int size = wqdays.size(); | 239 int size = wqdays.size(); |
256 for (int i = 0; i < size; i++) { | 240 for (int i = 0; i < size; i++) { |
257 int day = wqdays.getDay(i); | 241 int day = wqdays.getDay(i); |
258 double w = wqdays.getW(i); | 242 double w = wqdays.getW(i); |
259 | 243 |
260 series.add((double) day, w); | 244 series.add(day, w); |
261 } | 245 } |
262 | 246 |
263 addAxisSeries(series, YAXIS.W.idx, visible); | 247 addAxisSeries(series, YAXIS.W.idx, visible); |
264 } | 248 } |
265 | 249 |
298 int size = wqdays.size(); | 282 int size = wqdays.size(); |
299 for (int i = 0; i < size; i++) { | 283 for (int i = 0; i < size; i++) { |
300 int day = wqdays.getDay(i); | 284 int day = wqdays.getDay(i); |
301 double q = wqdays.getQ(i); | 285 double q = wqdays.getQ(i); |
302 | 286 |
303 series.add((double) day, q); | 287 series.add(day, q); |
304 } | 288 } |
305 | 289 |
306 addAxisSeries(series, YAXIS.Q.idx, visible); | 290 addAxisSeries(series, YAXIS.Q.idx, visible); |
307 } | 291 } |
308 | 292 |