comparison flys-artifacts/src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java @ 414:0385bcc4229a

Added subtitles to the available charts. flys-artifacts/trunk@1878 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 10 May 2011 12:19:17 +0000
parents fc3ac59c3c8b
children a0afdda4d4b9
comparison
equal deleted inserted replaced
413:8a4c219fd0ee 414:0385bcc4229a
5 import org.apache.log4j.Logger; 5 import org.apache.log4j.Logger;
6 6
7 import org.jfree.chart.JFreeChart; 7 import org.jfree.chart.JFreeChart;
8 import org.jfree.chart.axis.NumberAxis; 8 import org.jfree.chart.axis.NumberAxis;
9 import org.jfree.chart.plot.XYPlot; 9 import org.jfree.chart.plot.XYPlot;
10 import org.jfree.chart.title.TextTitle;
10 import org.jfree.data.xy.XYSeries; 11 import org.jfree.data.xy.XYSeries;
11 import org.jfree.data.xy.XYSeriesCollection; 12 import org.jfree.data.xy.XYSeriesCollection;
12 13
13 import de.intevation.artifacts.Artifact; 14 import de.intevation.artifacts.Artifact;
14 15
40 "duration_curve.q"; 41 "duration_curve.q";
41 42
42 public static final String I18N_CHART_TITLE = 43 public static final String I18N_CHART_TITLE =
43 "chart.duration.curve.title"; 44 "chart.duration.curve.title";
44 45
46 public static final String I18N_CHART_SUBTITLE =
47 "chart.duration.curve.subtitle";
48
45 public static final String I18N_XAXIS_LABEL = 49 public static final String I18N_XAXIS_LABEL =
46 "chart.duration.curve.xaxis.label"; 50 "chart.duration.curve.xaxis.label";
47 51
48 public static final String I18N_YAXIS_LABEL = 52 public static final String I18N_YAXIS_LABEL =
49 "chart.duration.curve.yaxis.label"; 53 "chart.duration.curve.yaxis.label";
66 } 70 }
67 71
68 72
69 protected String getChartTitle() { 73 protected String getChartTitle() {
70 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); 74 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
75 }
76
77
78 @Override
79 protected void addSubtitles(JFreeChart chart) {
80 double[] dist = getRange();
81
82 Object[] args = new Object[] {
83 getRiverName(),
84 dist[0]
85 };
86
87 String subtitle = msg(I18N_CHART_SUBTITLE, "", args);
88 chart.addSubtitle(new TextTitle(subtitle));
71 } 89 }
72 90
73 91
74 protected String getXAxisLabel() { 92 protected String getXAxisLabel() {
75 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); 93 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);

http://dive4elements.wald.intevation.org