Mercurial > dive4elements > river
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 * |