Mercurial > dive4elements > river
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 : |