comparison 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
comparison
equal deleted inserted replaced
1930:de0c2bbb27f9 1931:7c52e9cb2a72
3 import org.apache.log4j.Logger; 3 import org.apache.log4j.Logger;
4 4
5 import org.jfree.chart.title.TextTitle; 5 import org.jfree.chart.title.TextTitle;
6 6
7 import org.jfree.chart.JFreeChart; 7 import org.jfree.chart.JFreeChart;
8 import org.jfree.chart.axis.NumberAxis;
8 import org.jfree.chart.plot.XYPlot; 9 import org.jfree.chart.plot.XYPlot;
9 import org.jfree.data.xy.XYSeries; 10 import org.jfree.data.xy.XYSeries;
10 import org.jfree.data.Range; 11 import org.jfree.data.Range;
11 12
12 import org.w3c.dom.Document; 13 import org.w3c.dom.Document;
187 StyledSeriesBuilder.addPoints(series, wkms); 188 StyledSeriesBuilder.addPoints(series, wkms);
188 189
189 // Note: the only difference in the super-implementation 190 // Note: the only difference in the super-implementation
190 // (in LongitudinalSectionGenerator) is here (adds with 191 // (in LongitudinalSectionGenerator) is here (adds with
191 // addFirstAxisSeries() . 192 // addFirstAxisSeries() .
192 addSecondAxisSeries(series, visible); 193 addAxisSeries(series, 3, visible);
193 194
194 if (wkms instanceof WQKms) { 195 if (wkms instanceof WQKms) {
195 if (needInvertAxis((WQKms) wkms)) { 196 if (needInvertAxis((WQKms) wkms)) {
196 setInverted(true); 197 setInverted(true);
197 } 198 }
243 } 244 }
244 } 245 }
245 246
246 StyledSeriesBuilder.addPoints(series, wkms); 247 StyledSeriesBuilder.addPoints(series, wkms);
247 248
248 addFirstAxisSeries(series, visible); 249 addAxisSeries(series, 0, visible);
249 if (DataUtil.guessWaterIncreasing(wkms.allWs())) { 250 if (DataUtil.guessWaterIncreasing(wkms.allWs())) {
250 setInverted(true); 251 setInverted(true);
251 } 252 }
253 }
254
255 @Override
256 protected NumberAxis createYAxis(int index) {
257 String s = "" + index;
258 return new NumberAxis(s);
252 } 259 }
253 260
254 /** 261 /**
255 * Disable Longitudinals behaviour to include "0" in the Q axis. 262 * Disable Longitudinals behaviour to include "0" in the Q axis.
256 * 263 *

http://dive4elements.wald.intevation.org