Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/StyledSeriesBuilder.java @ 1791:e0e5a5b51a40
Added new StyledSeriesBuilder class and use it when adding points to XYSeries (in diagram generation).
flys-artifacts/trunk@3114 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 28 Oct 2011 13:39:37 +0000 |
parents | |
children | dd084cf3f284 |
comparison
equal
deleted
inserted
replaced
1790:d3a0d55dff63 | 1791:e0e5a5b51a40 |
---|---|
1 package de.intevation.flys.exports; | |
2 | |
3 import org.apache.log4j.Logger; | |
4 | |
5 import org.jfree.data.xy.XYSeries; | |
6 | |
7 import de.intevation.flys.artifacts.model.WKms; | |
8 import de.intevation.flys.artifacts.model.WQKms; | |
9 | |
10 /** | |
11 * Helper to create and modify StyledXYSeries. | |
12 */ | |
13 public class StyledSeriesBuilder { | |
14 | |
15 private static final Logger logger = Logger.getLogger(StyledSeriesBuilder.class); | |
16 | |
17 | |
18 /** | |
19 * Trivial, hidden constructor. | |
20 */ | |
21 private StyledSeriesBuilder() {;} | |
22 | |
23 | |
24 /** | |
25 * Add points to series. | |
26 * | |
27 * @param series Series to add points to. | |
28 * @param points Points to add to series, points[0] to 1st dim, points[1] | |
29 * to 2nd dim. | |
30 */ | |
31 public static void addPoints(XYSeries series, double[][] points) { | |
32 double [] xPoints = points[0]; | |
33 double [] yPoints = points[1]; | |
34 for (int i = 0; i < xPoints.length; i++) { | |
35 series.add(xPoints[i], yPoints[i], false); | |
36 } | |
37 } | |
38 | |
39 | |
40 /** | |
41 * Add points to series (km to 1st dim, w to 2nd dim). | |
42 * | |
43 * @param series Series to add points to. | |
44 * @param points Points to add to series. | |
45 */ | |
46 public static void addPoints(XYSeries series, WKms wkms) { | |
47 int size = wkms.size(); | |
48 | |
49 for (int i = 0; i < size; i++) { | |
50 series.add(wkms.getKm(i), wkms.getW(i), false); | |
51 } | |
52 } | |
53 | |
54 /** | |
55 * Add points to series (w to 1st dim, km to 2nd dim). | |
56 * | |
57 * @param series Series to add points to. | |
58 * @param points Points to add to series. | |
59 */ | |
60 public static void addPointsKmQ(XYSeries series, WQKms wqkms) { | |
61 int size = wqkms.size(); | |
62 | |
63 for (int i = 0; i < size; i++) { | |
64 series.add(wqkms.getKm(i), wqkms.getQ(i), false); | |
65 } | |
66 } | |
67 } | |
68 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |