comparison flys-artifacts/src/main/java/de/intevation/flys/jfree/JFreeUtil.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 d8f2ab5b61c3
comparison
equal deleted inserted replaced
3108:2d4d9050b1c6 3109:63ef889eea2b
1 package de.intevation.flys.jfree; 1 package de.intevation.flys.jfree;
2 2
3 import de.intevation.flys.artifacts.math.Function;
4
3 import java.awt.Shape; 5 import java.awt.Shape;
6
4 import java.awt.geom.Rectangle2D; 7 import java.awt.geom.Rectangle2D;
5 8
6 import java.util.Iterator; 9 import java.util.Iterator;
7 10
8 import org.w3c.dom.Document;
9
10 import org.jfree.chart.entity.ChartEntity; 11 import org.jfree.chart.entity.ChartEntity;
11 import org.jfree.chart.entity.EntityCollection; 12 import org.jfree.chart.entity.EntityCollection;
12 13
13 import org.jfree.data.function.Function2D; 14 import org.w3c.dom.Document;
14
15 15
16 public class JFreeUtil { 16 public class JFreeUtil {
17 17
18 /** Do not instantiate. */ 18 /** Do not instantiate. */
19 private JFreeUtil() { 19 private JFreeUtil() {
51 return false; 51 return false;
52 } 52 }
53 53
54 54
55 public static StyledXYSeries sampleFunction2D( 55 public static StyledXYSeries sampleFunction2D(
56 Function2D func, 56 Function func,
57 Document theme, 57 Document theme,
58 String seriesKey, 58 String seriesKey,
59 int samples, 59 int samples,
60 double start, 60 double start,
61 double end 61 double end
62 ) { 62 ) {
63 StyledXYSeries series = new StyledXYSeries(seriesKey, theme); 63 StyledXYSeries series = new StyledXYSeries(seriesKey, theme);
64 64
65 double step = (end - start) / (samples - 1); 65 double step = (end - start) / (samples - 1);
66 66
67 for (int i = 0; i < samples; i++) { 67 for (int i = 0; i < samples; i++) {
68 double x = start + (step * i); 68 double x = start + (step * i);
69 series.add(x, func.getValue(x)); 69 series.add(x, func.value(x));
70 } 70 }
71 71
72 return series; 72 return series;
73 } 73 }
74 } 74 }

http://dive4elements.wald.intevation.org