Mercurial > dive4elements > river
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()); |