comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java @ 653:67c7020f4ed3

Refactored the chart creation in the ChartInfoGenerators. Now, every chart is created by the XYChartGenerator again. flys-artifacts/trunk@2048 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 03 Jun 2011 07:20:39 +0000
parents bb484489d3df
children c09c9e05ecfa
comparison
equal deleted inserted replaced
652:8fa4c5c9cd1a 653:67c7020f4ed3
1 package de.intevation.flys.exports; 1 package de.intevation.flys.exports;
2 2
3 import java.awt.Color;
4
5 import org.apache.log4j.Logger;
6
7 import org.jfree.chart.ChartFactory;
8 import org.jfree.chart.JFreeChart;
9 import org.jfree.chart.plot.PlotOrientation;
10 import org.jfree.chart.plot.XYPlot;
11 3
12 /** 4 /**
13 * A ChartInfoGenerator that generates meta information for specific computed 5 * A ChartInfoGenerator that generates meta information for specific computed
14 * discharge curves. 6 * discharge curves.
15 * 7 *
16 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 8 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
17 */ 9 */
18 public class ComputedDischargeCurveInfoGenerator extends ChartInfoGenerator { 10 public class ComputedDischargeCurveInfoGenerator extends ChartInfoGenerator {
19 11
20 private static Logger logger =
21 Logger.getLogger(ComputedDischargeCurveInfoGenerator.class);
22
23
24 public ComputedDischargeCurveInfoGenerator() { 12 public ComputedDischargeCurveInfoGenerator() {
25 super(new ComputedDischargeCurveGenerator()); 13 super(new ComputedDischargeCurveGenerator());
26 } 14 }
27
28
29 protected int[] getSize() {
30 ComputedDischargeCurveGenerator gen =
31 (ComputedDischargeCurveGenerator) generator;
32
33 return gen.getSize();
34 }
35
36
37 /**
38 * Creates a chart object.
39 *
40 * @return a chart object.
41 */
42 protected JFreeChart generateChart() {
43 logger.debug("DischargeCurveInfoGenerator.generateChart");
44
45 ComputedDischargeCurveGenerator gen =
46 (ComputedDischargeCurveGenerator) generator;
47
48 JFreeChart chart = ChartFactory.createXYLineChart(
49 gen.getChartTitle(),
50 gen.getXAxisLabel(),
51 gen.getYAxisLabel(),
52 null,
53 PlotOrientation.VERTICAL,
54 true,
55 false,
56 false);
57
58 chart.setBackgroundPaint(Color.WHITE);
59 chart.getPlot().setBackgroundPaint(Color.WHITE);
60
61 XYPlot plot = (XYPlot) chart.getPlot();
62
63 gen.addDatasets(chart);
64 gen.addSubtitles(chart);
65 gen.adjustPlot(plot);
66 gen.adjustAxes(plot);
67
68 return chart;
69 }
70 } 15 }
71 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 16 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org