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

http://dive4elements.wald.intevation.org