Mercurial > dive4elements > river
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 } |