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

http://dive4elements.wald.intevation.org