comparison flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.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 894186b4c1d0
children 5ff3b2f5fb1c
comparison
equal deleted inserted replaced
3408:50d61a2494cb 3409:97ad960f5579
1 package de.intevation.flys.exports; 1 package de.intevation.flys.exports;
2 2
3 import java.util.Date;
4
5 import org.w3c.dom.Document;
6
7 import org.apache.log4j.Logger;
8
9 import org.jfree.chart.JFreeChart;
10 import org.jfree.chart.title.TextTitle;
11
12 import org.jfree.data.general.SeriesException;
13 import org.jfree.data.time.Day;
14 import org.jfree.data.time.RegularTimePeriod;
15 import org.jfree.data.time.TimeSeries;
16 import org.jfree.data.time.TimeSeriesCollection;
17
18 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 3 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
19
20 import de.intevation.flys.artifacts.FLYSArtifact; 4 import de.intevation.flys.artifacts.FLYSArtifact;
21 import de.intevation.flys.artifacts.model.FacetTypes; 5 import de.intevation.flys.artifacts.model.FacetTypes;
22 import de.intevation.flys.artifacts.model.HistoricalWQTimerange; 6 import de.intevation.flys.artifacts.model.HistoricalWQTimerange;
23 import de.intevation.flys.artifacts.model.Timerange; 7 import de.intevation.flys.artifacts.model.Timerange;
24 import de.intevation.flys.artifacts.model.WQTimerange; 8 import de.intevation.flys.artifacts.model.WQTimerange;
25 import de.intevation.flys.jfree.StyledTimeSeries; 9 import de.intevation.flys.jfree.StyledTimeSeries;
26 import de.intevation.flys.utils.FLYSUtils; 10 import de.intevation.flys.utils.FLYSUtils;
11
12 import java.util.Date;
13
14 import org.apache.log4j.Logger;
15 import org.jfree.data.general.SeriesException;
16 import org.jfree.data.time.Day;
17 import org.jfree.data.time.RegularTimePeriod;
18 import org.jfree.data.time.TimeSeries;
19 import org.jfree.data.time.TimeSeriesCollection;
20 import org.w3c.dom.Document;
27 21
28 22
29 /** 23 /**
30 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 24 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
31 */ 25 */
93 87
94 return msg(I18N_CHART_SUBTITLE, "", args); 88 return msg(I18N_CHART_SUBTITLE, "", args);
95 } 89 }
96 90
97 91
98 /**
99 * Empty (suppress subtitle).
100 */
101 @Override
102 protected void addSubtitles(JFreeChart chart) {
103 String subtitle = getChartSubtitle();
104
105 if (subtitle != null && subtitle.length() > 0) {
106 chart.addSubtitle(new TextTitle(subtitle));
107 }
108 }
109
110
111 @Override 92 @Override
112 protected String getDefaultXAxisLabel() { 93 protected String getDefaultXAxisLabel() {
113 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL); 94 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL);
114 } 95 }
115 96
125 return "NO TITLE FOR Y AXIS: " + pos; 106 return "NO TITLE FOR Y AXIS: " + pos;
126 } 107 }
127 } 108 }
128 109
129 110
111 @Override
130 public void doOut( 112 public void doOut(
131 ArtifactAndFacet artifactFacet, 113 ArtifactAndFacet artifactFacet,
132 Document theme, 114 Document theme,
133 boolean visible 115 boolean visible
134 ) { 116 ) {

http://dive4elements.wald.intevation.org