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,

http://dive4elements.wald.intevation.org