Mercurial > dive4elements > river
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); }