comparison flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveGenerator.java @ 4183:1755a1bfe5ce

Merged
author Christian Lins <christian.lins@intevation.de>
date Fri, 19 Oct 2012 09:20:52 +0200
parents 5ff3b2f5fb1c
children b3aa91e45010
comparison
equal deleted inserted replaced
4182:ad2489b595d7 4183:1755a1bfe5ce
1 package de.intevation.flys.exports; 1 package de.intevation.flys.exports;
2
3 import java.util.Date;
4
5 import org.apache.log4j.Logger;
6 import org.jfree.chart.plot.XYPlot;
7 import org.jfree.data.general.SeriesException;
8 import org.jfree.data.time.Day;
9 import org.jfree.data.time.RegularTimePeriod;
10 import org.jfree.data.time.TimeSeries;
11 import org.jfree.data.time.TimeSeriesCollection;
12 import org.w3c.dom.Document;
2 13
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 14 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
4 import de.intevation.flys.artifacts.FLYSArtifact; 15 import de.intevation.flys.artifacts.FLYSArtifact;
16 import de.intevation.flys.artifacts.access.HistoricalDischargeAccess;
5 import de.intevation.flys.artifacts.model.FacetTypes; 17 import de.intevation.flys.artifacts.model.FacetTypes;
6 import de.intevation.flys.artifacts.model.HistoricalWQTimerange; 18 import de.intevation.flys.artifacts.model.HistoricalWQTimerange;
7 import de.intevation.flys.artifacts.model.Timerange; 19 import de.intevation.flys.artifacts.model.Timerange;
8 import de.intevation.flys.artifacts.model.WQTimerange; 20 import de.intevation.flys.artifacts.model.WQTimerange;
9 import de.intevation.flys.jfree.StyledTimeSeries; 21 import de.intevation.flys.jfree.StyledTimeSeries;
10 import de.intevation.flys.utils.FLYSUtils; 22 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;
21 23
22 24
23 /** 25 /**
24 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 26 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
25 */ 27 */
79 } 81 }
80 82
81 83
82 @Override 84 @Override
83 protected String getDefaultChartSubtitle() { 85 protected String getDefaultChartSubtitle() {
84 String[] args = new String[] { 86 FLYSArtifact flys = (FLYSArtifact) master;
85 FLYSUtils.getReferenceGaugeName((FLYSArtifact) master) 87 Timerange evalTime =
88 new HistoricalDischargeAccess(flys).getEvaluationTimerange();
89
90 Object[] args = new Object[] {
91 FLYSUtils.getReferenceGaugeName(flys),
92 evalTime.getStart(),
93 evalTime.getEnd()
86 }; 94 };
87 95
88 return msg(I18N_CHART_SUBTITLE, "", args); 96 return msg(I18N_CHART_SUBTITLE, "", args);
89 } 97 }
90 98
103 return msg(I18N_YAXIS_SECOND_LABEL, I18N_YAXIS_SECOND_LABEL); 111 return msg(I18N_YAXIS_SECOND_LABEL, I18N_YAXIS_SECOND_LABEL);
104 } 112 }
105 else { 113 else {
106 return "NO TITLE FOR Y AXIS: " + pos; 114 return "NO TITLE FOR Y AXIS: " + pos;
107 } 115 }
116 }
117
118 @Override
119 protected void adjustPlot(XYPlot plot) {
120 super.adjustPlot(plot);
121 plot.setRangeZeroBaselineVisible(true);
108 } 122 }
109 123
110 124
111 @Override 125 @Override
112 public void doOut( 126 public void doOut(

http://dive4elements.wald.intevation.org