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 :

http://dive4elements.wald.intevation.org