Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java @ 3410:f382127df48e
Add analysis periods as subtitle to W/Q chart
flys-artifacts/trunk@5063 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Thu, 19 Jul 2012 13:56:11 +0000 |
parents | 97ad960f5579 |
children | 8160e62bbb3a |
comparison
equal
deleted
inserted
replaced
3409:97ad960f5579 | 3410:f382127df48e |
---|---|
20 import java.text.DateFormat; | 20 import java.text.DateFormat; |
21 import java.util.ArrayList; | 21 import java.util.ArrayList; |
22 import java.util.List; | 22 import java.util.List; |
23 | 23 |
24 import org.apache.log4j.Logger; | 24 import org.apache.log4j.Logger; |
25 import org.jfree.chart.JFreeChart; | |
25 import org.jfree.chart.annotations.XYTextAnnotation; | 26 import org.jfree.chart.annotations.XYTextAnnotation; |
27 import org.jfree.chart.title.TextTitle; | |
26 import org.jfree.data.xy.XYSeries; | 28 import org.jfree.data.xy.XYSeries; |
27 import org.w3c.dom.Document; | 29 import org.w3c.dom.Document; |
28 | 30 |
29 /** | 31 /** |
30 * Generator for WQ fixing charts. | 32 * Generator for WQ fixing charts. |
40 public static final String I18N_CHART_TITLE = | 42 public static final String I18N_CHART_TITLE = |
41 "chart.fixings.wq.title"; | 43 "chart.fixings.wq.title"; |
42 | 44 |
43 public static final String I18N_CHART_SUBTITLE = | 45 public static final String I18N_CHART_SUBTITLE = |
44 "chart.fixings.wq.subtitle"; | 46 "chart.fixings.wq.subtitle"; |
47 | |
48 public static final String I18N_CHART_SUBTITLE1 = | |
49 "chart.fixings.wq.subtitle1"; | |
45 | 50 |
46 public static final String I18N_XAXIS_LABEL = | 51 public static final String I18N_XAXIS_LABEL = |
47 "chart.fixings.wq.xaxis.label"; | 52 "chart.fixings.wq.xaxis.label"; |
48 | 53 |
49 public static final String I18N_YAXIS_LABEL = | 54 public static final String I18N_YAXIS_LABEL = |
226 refRange.getFrom(), | 231 refRange.getFrom(), |
227 refRange.getTo()); | 232 refRange.getTo()); |
228 } | 233 } |
229 | 234 |
230 @Override | 235 @Override |
236 protected void addSubtitles(JFreeChart chart) { | |
237 chart.addSubtitle(new TextTitle(getDefaultChartSubtitle())); | |
238 StringBuilder buf = new StringBuilder(); | |
239 | |
240 // Add analysis periods as additional subtitle | |
241 FixAnalysisAccess access = new FixAnalysisAccess(artifact); | |
242 DateRange[] aperiods = access.getAnalysisPeriods(); | |
243 buf.append(msg("fix.analysis.periods")); | |
244 buf.append(": "); | |
245 for(int n = 0; n < aperiods.length; n++) { | |
246 buf.append( | |
247 Resources.format( | |
248 context.getMeta(), | |
249 I18N_CHART_SUBTITLE1, | |
250 "", | |
251 aperiods[n].getFrom(), | |
252 aperiods[n].getTo())); | |
253 if(n + 1 < aperiods.length) { | |
254 buf.append("; "); | |
255 } | |
256 } | |
257 | |
258 chart.addSubtitle(new TextTitle(buf.toString())); | |
259 } | |
260 | |
261 @Override | |
231 protected String getDefaultXAxisLabel() { | 262 protected String getDefaultXAxisLabel() { |
232 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); | 263 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); |
233 } | 264 } |
234 | 265 |
235 @Override | 266 @Override |