comparison flys-artifacts/src/main/java/de/intevation/flys/jfree/JFreeUtil.java @ 3105:9592b7d76633

Generate fake data for SQ curves; Implemented the Facet and Generator stuff. flys-artifacts/trunk@4704 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 19 Jun 2012 13:55:14 +0000
parents 4bd3d8bbb60c
children 63ef889eea2b
comparison
equal deleted inserted replaced
3104:6391ca82141c 3105:9592b7d76633
3 import java.awt.Shape; 3 import java.awt.Shape;
4 import java.awt.geom.Rectangle2D; 4 import java.awt.geom.Rectangle2D;
5 5
6 import java.util.Iterator; 6 import java.util.Iterator;
7 7
8 import org.w3c.dom.Document;
9
8 import org.jfree.chart.entity.ChartEntity; 10 import org.jfree.chart.entity.ChartEntity;
9 import org.jfree.chart.entity.EntityCollection; 11 import org.jfree.chart.entity.EntityCollection;
12
13 import org.jfree.data.function.Function2D;
14
10 15
11 public class JFreeUtil { 16 public class JFreeUtil {
12 17
13 /** Do not instantiate. */ 18 /** Do not instantiate. */
14 private JFreeUtil() { 19 private JFreeUtil() {
43 } 48 }
44 } 49 }
45 50
46 return false; 51 return false;
47 } 52 }
53
54
55 public static StyledXYSeries sampleFunction2D(
56 Function2D func,
57 Document theme,
58 String seriesKey,
59 int samples,
60 double start,
61 double end
62 ) {
63 StyledXYSeries series = new StyledXYSeries(seriesKey, theme);
64
65 double step = (end - start) / (samples - 1);
66
67 for (int i = 0; i < samples; i++) {
68 double x = start + (step * i);
69 series.add(x, func.getValue(x));
70 }
71
72 return series;
73 }
48 } 74 }
49 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 75 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org