diff flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java @ 923:7ca4a287cd0e

#135 Modified the way to store datasets for different chart axes. flys-artifacts/trunk@2275 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 01 Jul 2011 11:16:11 +0000
parents e95e6df97e55
children f7761914f745
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java	Fri Jul 01 08:33:52 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.java	Fri Jul 01 11:16:11 2011 +0000
@@ -11,7 +11,7 @@
 import org.jfree.chart.axis.ValueAxis;
 import org.jfree.chart.plot.XYPlot;
 import org.jfree.data.Range;
-import org.jfree.data.xy.DefaultXYDataset;
+import org.jfree.data.xy.XYSeries;
 
 import de.intevation.artifacts.Artifact;
 
@@ -55,14 +55,9 @@
     public static final String I18N_YAXIS_LABEL_DEFAULT  = "W [cm]";
 
 
-    /** The Dataset that contains the data for the chart.*/
-    protected DefaultXYDataset dataset;
-
 
     public DischargeCurveGenerator() {
         super();
-
-        this.dataset = new DefaultXYDataset();
     }
 
 
@@ -99,12 +94,6 @@
     }
 
 
-    protected void addDatasets(JFreeChart chart) {
-        XYPlot plot = (XYPlot) chart.getPlot();
-        plot.setDataset(0, dataset);
-    }
-
-
     public void doOut(Artifact artifact, Facet facet, Document attr) {
         logger.debug("DischargeCurveGenerator.doOut: " + facet.getName());
 
@@ -145,7 +134,15 @@
         double [][] values = new double [][] {
             wqkms.getQs(), wqkms.getWs() };
 
-        dataset.addSeries(seriesName, values);
+        int size = values != null ? values[0].length : 0;
+
+        XYSeries series = new XYSeries(seriesName);
+
+        for (int i = 0; i < size; i++) {
+            series.add(values[0][i], values[1][i]);
+        }
+
+        addFirstAxisSeries(series);
     }
 
 

http://dive4elements.wald.intevation.org