diff flys-artifacts/src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java @ 1931:7c52e9cb2a72

Allow more than two datasets and more flexibility with axes in plots. Based on patch by S. Teichmann. flys-artifacts/trunk@3312 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 24 Nov 2011 07:20:46 +0000
parents 11c4b1429117
children 9e9cfc036a3f
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java	Wed Nov 23 14:09:29 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java	Thu Nov 24 07:20:46 2011 +0000
@@ -5,6 +5,7 @@
 import org.jfree.chart.title.TextTitle;
 
 import org.jfree.chart.JFreeChart;
+import org.jfree.chart.axis.NumberAxis;
 import org.jfree.chart.plot.XYPlot;
 import org.jfree.data.xy.XYSeries;
 import org.jfree.data.Range;
@@ -189,7 +190,7 @@
         // Note: the only difference in the super-implementation
         //  (in LongitudinalSectionGenerator) is here (adds with
         //  addFirstAxisSeries() .
-        addSecondAxisSeries(series, visible);
+        addAxisSeries(series, 3, visible);
 
         if (wkms instanceof WQKms) {
             if (needInvertAxis((WQKms) wkms)) {
@@ -245,12 +246,18 @@
 
         StyledSeriesBuilder.addPoints(series, wkms);
 
-        addFirstAxisSeries(series, visible);
+        addAxisSeries(series, 0, visible);
         if (DataUtil.guessWaterIncreasing(wkms.allWs())) {
             setInverted(true);
         }
     }
 
+    @Override
+    protected NumberAxis createYAxis(int index) {
+        String s = "" + index;
+        return new NumberAxis(s);
+    }
+
     /**
      * Disable Longitudinals behaviour to include "0" in the Q axis.
      *

http://dive4elements.wald.intevation.org