Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/exports/LongitudinalSectionInfoGenerator.java @ 648:d4c4fefb095b
The matrix that is used to transform chart image coordinates into chart coordinates supports inverted x-axis now.
flys-artifacts/trunk@2037 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 01 Jun 2011 09:18:00 +0000 |
parents | bb484489d3df |
children | 67c7020f4ed3 |
line wrap: on
line source
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 * longitudinal section curves. * * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ public class LongitudinalSectionInfoGenerator extends ChartInfoGenerator { private static Logger logger = Logger.getLogger(LongitudinalSectionInfoGenerator.class); public LongitudinalSectionInfoGenerator() { super(new LongitudinalSectionGenerator()); } protected int[] getSize() { LongitudinalSectionGenerator gen = (LongitudinalSectionGenerator) generator; return gen.getSize(); } /** * Creates a chart object. * * @return a chart object. */ protected JFreeChart generateChart() { logger.debug("DischargeCurveInfoGenerator.generateChart"); LongitudinalSectionGenerator gen = (LongitudinalSectionGenerator) 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 :