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

http://dive4elements.wald.intevation.org