comparison flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveInfoGenerator.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 /**
14 * A ChartInfoGenerator that generates meta information for specific discharge
15 * curves.
16 *
17 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
18 */
19 public class DischargeCurveInfoGenerator extends ChartInfoGenerator {
20
21 /** The logger used in this generator.*/
22 private static Logger logger =
23 Logger.getLogger(DischargeCurveInfoGenerator.class);
24
25
26
27 public DischargeCurveInfoGenerator() {
28 super(new DischargeCurveGenerator());
29 }
30
31
32 protected int[] getSize() {
33 DischargeCurveGenerator gen = (DischargeCurveGenerator) generator;
34
35 return gen.getSize();
36 }
37
38
39 /**
40 * Creates a chart object.
41 *
42 * @return a chart object.
43 */
44 protected JFreeChart generateChart() {
45 logger.debug("DischargeCurveInfoGenerator.generateChart");
46
47 DischargeCurveGenerator gen = (DischargeCurveGenerator) generator;
48
49 JFreeChart chart = ChartFactory.createXYLineChart(
50 gen.getChartTitle(),
51 gen.getXAxisLabel(),
52 gen.getYAxisLabel(),
53 null,
54 PlotOrientation.VERTICAL,
55 true,
56 false,
57 false);
58
59 chart.setBackgroundPaint(Color.WHITE);
60 chart.getPlot().setBackgroundPaint(Color.WHITE);
61
62 XYPlot plot = (XYPlot) chart.getPlot();
63
64 gen.addDatasets(chart);
65 gen.addSubtitles(chart);
66 gen.adjustPlot(plot);
67 gen.adjustAxes(plot);
68
69 return chart;
70 }
71 }
72 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org