view flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java @ 400:7e5c2e93e449

Changed the y-axis title of the computed discharge curve. flys-artifacts/trunk@1835 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 05 May 2011 12:31:28 +0000
parents befedd7629d5
children fc3ac59c3c8b
line wrap: on
line source
package de.intevation.flys.exports;

import org.apache.log4j.Logger;

import org.w3c.dom.Document;

import de.intevation.artifacts.Artifact;

import de.intevation.flys.artifacts.WINFOArtifact;
import de.intevation.flys.artifacts.model.WQKms;


/**
 * An OutGenerator that generates discharge curves.
 *
 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
 */
public class ComputedDischargeCurveGenerator extends DischargeCurveGenerator {

    /** The logger used in this generator.*/
    private static Logger logger =
        Logger.getLogger(ComputedDischargeCurveGenerator.class);


    @Override
    protected String getChartTitle() {
        return "Abflusskurve";
    }


    @Override
    protected String getYAxisLabel() {
        return "W [NN + m]";
    }


    @Override
    public void doOut(Artifact artifact, String facet, Document attr) {
        logger.debug("ComputedDischargeCurveGenerator.doOut");

        WQKms wqkms = getData(artifact);

        int size = wqkms.size();

        double[][] data = new double[2][size];
        double[]   res  = new double[3];

        for (int i = 0; i < size; i++) {
            res = wqkms.get(i, res);

            data[0][i] = res[1];
            data[1][i] = res[0];
        }

        // TODO find the correct name
        dataset.addSeries("Abflusskurve", data);
    }


    protected WQKms getData(Artifact artifact) {
        logger.debug("ComputedDischargeCurveGenerator.getData");

        WINFOArtifact winfoArtifact = (WINFOArtifact) artifact;

        return winfoArtifact.getComputedDischargeCurveData();
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org