comparison flys-artifacts/src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java @ 3109:63ef889eea2b

SQ: Directly sample our Function objects instead of Function2D from JFreeChart. flys-artifacts/trunk@4708 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 19 Jun 2012 15:39:02 +0000
parents 9592b7d76633
children 5482a8a48a3f
comparison
equal deleted inserted replaced
3108:2d4d9050b1c6 3109:63ef889eea2b
1 package de.intevation.flys.exports.sq; 1 package de.intevation.flys.exports.sq;
2
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
4 import de.intevation.artifactdatabase.state.Facet;
5
6 import de.intevation.flys.artifacts.model.FacetTypes;
7
8 import de.intevation.flys.artifacts.model.sq.SQ;
9 import de.intevation.flys.artifacts.model.sq.SQFunction;
10
11 import de.intevation.flys.exports.XYChartGenerator;
12
13 import de.intevation.flys.jfree.JFreeUtil;
14 import de.intevation.flys.jfree.StyledXYSeries;
2 15
3 import org.apache.log4j.Logger; 16 import org.apache.log4j.Logger;
4 17
5 import org.jfree.chart.axis.LogarithmicAxis; 18 import org.jfree.chart.axis.LogarithmicAxis;
6 import org.jfree.chart.axis.NumberAxis; 19 import org.jfree.chart.axis.NumberAxis;
20
7 import org.jfree.data.xy.XYSeries; 21 import org.jfree.data.xy.XYSeries;
8 22
9 import org.w3c.dom.Document; 23 import org.w3c.dom.Document;
10
11 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
12 import de.intevation.artifactdatabase.state.Facet;
13
14 import de.intevation.flys.artifacts.model.FacetTypes;
15 import de.intevation.flys.artifacts.model.sq.SQ;
16 import de.intevation.flys.artifacts.model.sq.SQFunction;
17 import de.intevation.flys.exports.XYChartGenerator;
18 import de.intevation.flys.jfree.Function2DAdapter;
19 import de.intevation.flys.jfree.JFreeUtil;
20 import de.intevation.flys.jfree.StyledXYSeries;
21 24
22 /** 25 /**
23 * An OutGenerator that generates charts for MINFO sq relation. 26 * An OutGenerator that generates charts for MINFO sq relation.
24 * 27 *
25 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 28 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
124 127
125 Facet f = artifactAndFacet.getFacet(); 128 Facet f = artifactAndFacet.getFacet();
126 SQFunction func = (SQFunction) artifactAndFacet.getData(context); 129 SQFunction func = (SQFunction) artifactAndFacet.getData(context);
127 130
128 XYSeries series = JFreeUtil.sampleFunction2D( 131 XYSeries series = JFreeUtil.sampleFunction2D(
129 new Function2DAdapter(func.getFunction()), 132 func.getFunction(),
130 attr, 133 attr,
131 "SQ Curve", 134 "SQ Curve",
132 10, 135 10,
133 func.getMinQ(), 136 func.getMinQ(),
134 func.getMaxQ()); 137 func.getMaxQ());

http://dive4elements.wald.intevation.org