comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveInfoGenerator.java @ 647:bb484489d3df

Introduced a new output generators for creating chart info documents. flys-artifacts/trunk@2032 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 01 Jun 2011 08:01:07 +0000
parents
children 67c7020f4ed3
comparison
equal deleted inserted replaced
646:d299e220d89c 647:bb484489d3df
1 package de.intevation.flys.exports;
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
12 /**
13 * A ChartInfoGenerator that generates meta information for specific computed
14 * discharge curves.
15 *
16 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
17 */
18 public class ComputedDischargeCurveInfoGenerator extends ChartInfoGenerator {
19
20 private static Logger logger =
21 Logger.getLogger(ComputedDischargeCurveInfoGenerator.class);
22
23
24 public ComputedDischargeCurveInfoGenerator() {
25 super(new ComputedDischargeCurveGenerator());
26 }
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 }
71 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org