Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java @ 3215:750e98fc8b76
FixA: Tweaked the derivate diagram a bit and added chart info.
flys-artifacts/trunk@4838 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 29 Jun 2012 15:40:43 +0000 |
parents | 88d49a0a55f0 |
children | 3732e1bab0aa |
comparison
equal
deleted
inserted
replaced
3214:3287019ad04b | 3215:750e98fc8b76 |
---|---|
7 import de.intevation.flys.artifacts.model.fixings.FixDerivateFacet; | 7 import de.intevation.flys.artifacts.model.fixings.FixDerivateFacet; |
8 import de.intevation.flys.artifacts.model.fixings.FixFunction; | 8 import de.intevation.flys.artifacts.model.fixings.FixFunction; |
9 | 9 |
10 import de.intevation.flys.exports.ChartGenerator; | 10 import de.intevation.flys.exports.ChartGenerator; |
11 | 11 |
12 import de.intevation.flys.jfree.Function2DAdapter; | 12 import de.intevation.flys.jfree.JFreeUtil; |
13 import de.intevation.flys.jfree.StyledXYSeries; | |
13 | 14 |
14 import org.apache.log4j.Logger; | 15 import org.apache.log4j.Logger; |
15 | |
16 import org.jfree.data.general.DatasetUtilities; | |
17 | |
18 import org.jfree.data.xy.XYSeries; | |
19 | 16 |
20 import org.w3c.dom.Document; | 17 import org.w3c.dom.Document; |
21 | 18 |
22 /** | 19 /** |
23 * Generator for fixation derived function curve. | 20 * Generator for fixation derived function curve. |
68 | 65 |
69 FixDerivateFacet facet = (FixDerivateFacet)aaf.getFacet(); | 66 FixDerivateFacet facet = (FixDerivateFacet)aaf.getFacet(); |
70 FixFunction func = (FixFunction)facet.getData( | 67 FixFunction func = (FixFunction)facet.getData( |
71 aaf.getArtifact(), context); | 68 aaf.getArtifact(), context); |
72 | 69 |
73 if(func != null) { | 70 if (func == null) { |
74 double maxQ = func.getMaxQ(); | 71 logger.warn("doOut: Facet does not contain FixFunction"); |
72 return; | |
73 } | |
75 | 74 |
76 if(maxQ > 0) { | 75 double maxQ = func.getMaxQ(); |
77 XYSeries series = DatasetUtilities.sampleFunction2DToSeries( | 76 |
78 new Function2DAdapter(func.getFunction()), | 77 if (maxQ > 0) { |
79 0, // start | 78 StyledXYSeries series = JFreeUtil.sampleFunction2D( |
80 maxQ, // end | 79 func.getFunction(), |
81 500, // number of samples | 80 doc, |
82 aaf.getFacetDescription()); | 81 aaf.getFacetDescription(), |
83 addAxisSeries(series, 0, visible); | 82 500, // number of samples |
84 } | 83 0.0 , // start |
85 } | 84 maxQ); // end |
86 else { | 85 addAxisSeries(series, 0, visible); |
87 logger.debug("doOut: func == null"); | |
88 } | 86 } |
89 } | 87 } |
90 | 88 |
91 | 89 |
92 @Override | 90 @Override |