diff flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java @ 3134:5a0aef74c316

Use different stylings for real and interpolated data points. flys-artifacts/trunk@4741 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 21 Jun 2012 13:15:48 +0000
parents bac0b2721451
children 5888c4685701
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java	Thu Jun 21 12:26:08 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java	Thu Jun 21 13:15:48 2012 +0000
@@ -240,7 +240,9 @@
 
         QWD[] qwds = (QWD[]) data;
         TimeSeriesCollection tsc = new TimeSeriesCollection();
-        TimeSeries        series = new StyledTimeSeries(desc, theme);
+
+        TimeSeries   series = new StyledTimeSeries(desc, theme);
+        TimeSeries interpol = new StyledTimeSeries(desc + "interpol", theme);
 
         if (qwds == null) {
             return;
@@ -251,11 +253,18 @@
             }
             RegularTimePeriod rtp = new Day(qwds[i].getDate());
             double value =  qwds[i].getDeltaW();
-            series.add(rtp, value);
+            boolean interpolate = qwds[i].getInterpolated();
+            if (interpolate) {
+                interpol.add(rtp, value);
+            }
+            else {
+                series.add(rtp, value);
+            }
         }
         tsc.addSeries(series);
-
+        tsc.addSeries(interpol);
         addAxisDataset(tsc, 0, visible);
+        addAttribute(desc + "interpol", "interpolate");
 
     }
 
@@ -271,7 +280,9 @@
 
         QWD[] qwds = (QWD[]) data;
         TimeSeriesCollection tsc = new TimeSeriesCollection();
-        TimeSeries        series = new StyledTimeSeries(desc, theme);
+
+        TimeSeries   series = new StyledTimeSeries(desc, theme);
+        TimeSeries interpol = new StyledTimeSeries(desc + "interpol", theme);
 
         if (qwds == null) {
             return;
@@ -280,14 +291,21 @@
             if (qwds[i] == null) {
                 continue;
             }
-            logger.debug("adding..." + qwds[i].getDate() + "; val: " + qwds[i].getDeltaW());
             RegularTimePeriod rtp = new Day(qwds[i].getDate());
             double value =  qwds[i].getDeltaW();
-            series.addOrUpdate(rtp, value);
+            boolean interpolate = qwds[i].getInterpolated();
+            if (interpolate) {
+                interpol.addOrUpdate(rtp, value);
+            }
+            else {
+                series.addOrUpdate(rtp, value);
+            }
         }
         tsc.addSeries(series);
+        tsc.addSeries(interpol);
 
         addAxisDataset(tsc, 0, visible);
+        addAttribute(desc + "interpol", "interpolate");
     }
 
 

http://dive4elements.wald.intevation.org