Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/DurationCurveInfoGenerator.java Wed Jun 01 08:01:07 2011 +0000 @@ -0,0 +1,72 @@ +package de.intevation.flys.exports; + +import java.awt.Color; + +import org.apache.log4j.Logger; + +import org.jfree.chart.ChartFactory; +import org.jfree.chart.JFreeChart; +import org.jfree.chart.plot.PlotOrientation; +import org.jfree.chart.plot.XYPlot; + +/** + * A ChartInfoGenerator that generates meta information for specific duration + * curves. + * + * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> + */ +public class DurationCurveInfoGenerator +extends ChartInfoGenerator +{ + private static Logger logger = + Logger.getLogger(DurationCurveInfoGenerator.class); + + + public DurationCurveInfoGenerator() { + super(new DurationCurveGenerator()); + } + + + protected int[] getSize() { + DurationCurveGenerator gen = + (DurationCurveGenerator) generator; + + return gen.getSize(); + } + + + /** + * Creates a chart object. + * + * @return a chart object. + */ + protected JFreeChart generateChart() { + logger.debug("DischargeCurveInfoGenerator.generateChart"); + + DurationCurveGenerator gen = + (DurationCurveGenerator) generator; + + JFreeChart chart = ChartFactory.createXYLineChart( + gen.getChartTitle(), + gen.getXAxisLabel(), + gen.getYAxisLabel(), + null, + PlotOrientation.VERTICAL, + true, + false, + false); + + chart.setBackgroundPaint(Color.WHITE); + chart.getPlot().setBackgroundPaint(Color.WHITE); + + XYPlot plot = (XYPlot) chart.getPlot(); + + gen.addDatasets(chart); + gen.addSubtitles(chart); + gen.adjustPlot(plot); + gen.adjustAxes(plot); + + return chart; + } +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :