view 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
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 computed 
 * discharge curves.
 *
 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
 */
public class ComputedDischargeCurveInfoGenerator extends ChartInfoGenerator {

    private static Logger logger =
        Logger.getLogger(ComputedDischargeCurveInfoGenerator.class);


    public ComputedDischargeCurveInfoGenerator() {
        super(new ComputedDischargeCurveGenerator());
    }


    protected int[] getSize() {
        ComputedDischargeCurveGenerator gen =
            (ComputedDischargeCurveGenerator) generator;

        return gen.getSize();
    }


    /**
     * Creates a chart object.
     *
     * @return a chart object.
     */
    protected JFreeChart generateChart() {
        logger.debug("DischargeCurveInfoGenerator.generateChart");

        ComputedDischargeCurveGenerator gen =
            (ComputedDischargeCurveGenerator) 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 :

http://dive4elements.wald.intevation.org