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