Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/WDifferencesCurveGenerator.java @ 1933:9e9cfc036a3f
Better use multiple axis feature in chart generators.
flys-artifacts/trunk@3314 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 24 Nov 2011 11:03:33 +0000 |
parents | 7c52e9cb2a72 |
children | f07d64d5cbe1 |
comparison
equal
deleted
inserted
replaced
1932:17e18948fe5e | 1933:9e9cfc036a3f |
---|---|
1 package de.intevation.flys.exports; | 1 package de.intevation.flys.exports; |
2 | 2 |
3 import org.apache.log4j.Logger; | 3 import org.apache.log4j.Logger; |
4 | |
5 import java.awt.Font; | |
4 | 6 |
5 import org.jfree.chart.title.TextTitle; | 7 import org.jfree.chart.title.TextTitle; |
6 | 8 |
7 import org.jfree.chart.JFreeChart; | 9 import org.jfree.chart.JFreeChart; |
8 import org.jfree.chart.axis.NumberAxis; | 10 import org.jfree.chart.axis.NumberAxis; |
32 */ | 34 */ |
33 public class WDifferencesCurveGenerator | 35 public class WDifferencesCurveGenerator |
34 extends LongitudinalSectionGenerator | 36 extends LongitudinalSectionGenerator |
35 implements FacetTypes | 37 implements FacetTypes |
36 { | 38 { |
39 public static enum YAXIS { | |
40 D(0), | |
41 W(1), | |
42 Q(2); | |
43 protected int idx; | |
44 private YAXIS(int c) { | |
45 idx = c; | |
46 } | |
47 } | |
48 | |
37 /** The logger that is used in this generator. */ | 49 /** The logger that is used in this generator. */ |
38 private static Logger logger = | 50 private static Logger logger = |
39 Logger.getLogger(WDifferencesCurveGenerator.class); | 51 Logger.getLogger(WDifferencesCurveGenerator.class); |
40 | 52 |
41 /** Key for internationalized title of WDiff charts. */ | 53 /** Key for internationalized title of WDiff charts. */ |
188 StyledSeriesBuilder.addPoints(series, wkms); | 200 StyledSeriesBuilder.addPoints(series, wkms); |
189 | 201 |
190 // Note: the only difference in the super-implementation | 202 // Note: the only difference in the super-implementation |
191 // (in LongitudinalSectionGenerator) is here (adds with | 203 // (in LongitudinalSectionGenerator) is here (adds with |
192 // addFirstAxisSeries() . | 204 // addFirstAxisSeries() . |
193 addAxisSeries(series, 3, visible); | 205 addAxisSeries(series, YAXIS.W.idx, visible); |
194 | 206 |
195 if (wkms instanceof WQKms) { | 207 if (wkms instanceof WQKms) { |
196 if (needInvertAxis((WQKms) wkms)) { | 208 if (needInvertAxis((WQKms) wkms)) { |
197 setInverted(true); | 209 setInverted(true); |
198 } | 210 } |
244 } | 256 } |
245 } | 257 } |
246 | 258 |
247 StyledSeriesBuilder.addPoints(series, wkms); | 259 StyledSeriesBuilder.addPoints(series, wkms); |
248 | 260 |
249 addAxisSeries(series, 0, visible); | 261 addAxisSeries(series, YAXIS.D.idx, visible); |
250 if (DataUtil.guessWaterIncreasing(wkms.allWs())) { | 262 if (DataUtil.guessWaterIncreasing(wkms.allWs())) { |
251 setInverted(true); | 263 setInverted(true); |
252 } | 264 } |
253 } | 265 } |
254 | 266 |