Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java @ 3467:b9c2becbcc9e
Towards issue745 (lines for averages in deltawt).
flys-artifacts/trunk@5139 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 26 Jul 2012 14:12:38 +0000 |
parents | b9aff8d6ff74 |
children | f7e6b35f0b5c |
comparison
equal
deleted
inserted
replaced
3466:8160e62bbb3a | 3467:b9c2becbcc9e |
---|---|
6 import de.intevation.artifacts.common.utils.XMLUtils; | 6 import de.intevation.artifacts.common.utils.XMLUtils; |
7 import de.intevation.flys.artifacts.FLYSArtifact; | 7 import de.intevation.flys.artifacts.FLYSArtifact; |
8 import de.intevation.flys.artifacts.access.FixAnalysisAccess; | 8 import de.intevation.flys.artifacts.access.FixAnalysisAccess; |
9 import de.intevation.flys.artifacts.model.DateRange; | 9 import de.intevation.flys.artifacts.model.DateRange; |
10 import de.intevation.flys.artifacts.model.FacetTypes; | 10 import de.intevation.flys.artifacts.model.FacetTypes; |
11 import de.intevation.flys.artifacts.model.QWDDateRange; | |
11 import de.intevation.flys.artifacts.model.fixings.QWD; | 12 import de.intevation.flys.artifacts.model.fixings.QWD; |
12 import de.intevation.flys.artifacts.resources.Resources; | 13 import de.intevation.flys.artifacts.resources.Resources; |
13 import de.intevation.flys.exports.TimeseriesChartGenerator; | 14 import de.intevation.flys.exports.TimeseriesChartGenerator; |
14 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation; | 15 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation; |
15 import de.intevation.flys.jfree.FLYSAnnotation; | 16 import de.intevation.flys.jfree.FLYSAnnotation; |
44 */ | 45 */ |
45 public class FixDeltaWtGenerator | 46 public class FixDeltaWtGenerator |
46 extends TimeseriesChartGenerator | 47 extends TimeseriesChartGenerator |
47 implements FacetTypes | 48 implements FacetTypes |
48 { | 49 { |
50 /** Private logger. */ | |
49 private static Logger logger = | 51 private static Logger logger = |
50 Logger.getLogger(FixDeltaWtGenerator.class); | 52 Logger.getLogger(FixDeltaWtGenerator.class); |
51 | 53 |
52 public static final String XPATH_CHART_CURRENTKM = | 54 public static final String XPATH_CHART_CURRENTKM = |
53 "/art:action/art:attributes/art:currentKm"; | 55 "/art:action/art:attributes/art:currentKm"; |
215 Document theme, | 217 Document theme, |
216 boolean visible) | 218 boolean visible) |
217 { | 219 { |
218 logger.debug("doSectorAverageOut(): description = " + desc); | 220 logger.debug("doSectorAverageOut(): description = " + desc); |
219 | 221 |
220 QWD qwd = (QWD) data; | 222 QWDDateRange qwd = (QWDDateRange) data; |
221 TimeSeriesCollection tsc = new TimeSeriesCollection(); | 223 TimeSeriesCollection tsc = new TimeSeriesCollection(); |
222 TimeSeries series = new StyledTimeSeries(desc, theme); | 224 TimeSeries series = new StyledTimeSeries(desc, theme); |
223 | 225 |
224 if (qwd == null) { | 226 if (qwd == null || qwd.qwd == null || qwd.dateRange == null) { |
225 return; | 227 return; |
226 } | 228 } |
227 RegularTimePeriod rtp = new Day(qwd.getDate()); | 229 RegularTimePeriod rtp = new Day(qwd.qwd.getDate()); |
228 double value = qwd.getDeltaW(); | 230 double value = qwd.qwd.getDeltaW(); |
231 /* | |
232 // Draw a line spanning the analysis time. | |
229 series.add(rtp, value); | 233 series.add(rtp, value); |
234 rtp = new Day(qwd.dateRange.getFrom()); | |
235 series.add(rtp, value); | |
236 rtp = new Day(qwd.dateRange.getTo()); | |
237 series.add(rtp, value); | |
238 */ | |
239 | |
230 tsc.addSeries(series); | 240 tsc.addSeries(series); |
231 | 241 |
232 addAxisDataset(tsc, 0, visible); | 242 addAxisDataset(tsc, 0, visible); |
233 addAttribute(desc, "outline"); | 243 addAttribute(desc, "outline"); |
234 Map<Integer, int[]> annoIdxMap = new HashMap<Integer, int[]>(); | 244 Map<Integer, int[]> annoIdxMap = new HashMap<Integer, int[]>(); |
235 annoIdxMap.put (0, new int[]{0,0}); | 245 annoIdxMap.put (0, new int[]{0,0}); |
236 doQWDTextAnnotations(annoIdxMap, tsc, new QWD[]{qwd}, theme, visible); | 246 doQWDTextAnnotations(annoIdxMap, tsc, new QWD[]{qwd.qwd}, theme, visible); |
237 } | 247 } |
238 | 248 |
239 | 249 |
240 protected void doAnalysisEventsOut( | 250 protected void doAnalysisEventsOut( |
241 FLYSArtifact artifact, | 251 FLYSArtifact artifact, |