From a0a5d76be31ab4ea07429b27c354d4a20533fbd9 Mon Sep 17 00:00:00 2001 From: timmolter <tim.molter@gmail.com> Date: Tue, 14 Aug 2012 15:56:24 +0200 Subject: [PATCH] converted examples to use Collection<Number> rather than double[] --- src/main/java/com/xeiam/xchart/Chart.java | 17 ++++++++++++++++- .../java/com/xeiam/xchart/example/Example1.java | 7 +++++-- .../java/com/xeiam/xchart/example/Example2.java | 11 +++++++---- .../java/com/xeiam/xchart/example/Example3.java | 11 +++++++---- 4 files changed, 35 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/xeiam/xchart/Chart.java b/src/main/java/com/xeiam/xchart/Chart.java index 0350c7f8..463c3750 100644 --- a/src/main/java/com/xeiam/xchart/Chart.java +++ b/src/main/java/com/xeiam/xchart/Chart.java @@ -111,12 +111,27 @@ public class Chart { // PUBLIC SETTERS + /** + * Add series data as Collection<Number> + * + * @param seriesName + * @param xData Collection<Number> + * @param yData Collection<Number> + * @return + */ public Series addSeries(String seriesName, Collection<Number> xData, Collection<Number> yData) { return axisPair.addSeries(seriesName, xData, yData); } - @Deprecated + /** + * Convenience Method - Add series data as double arrays + * + * @param seriesName + * @param xData double[] + * @param yData double[] + * @return + */ public Series addSeries(String seriesName, double[] xData, double[] yData) { Collection<Number> xDataNumber = null; diff --git a/src/test/java/com/xeiam/xchart/example/Example1.java b/src/test/java/com/xeiam/xchart/example/Example1.java index 7eff2381..80d2c3cb 100644 --- a/src/test/java/com/xeiam/xchart/example/Example1.java +++ b/src/test/java/com/xeiam/xchart/example/Example1.java @@ -15,6 +15,9 @@ */ package com.xeiam.xchart.example; +import java.util.Arrays; +import java.util.Collection; + import com.xeiam.xchart.BitmapEncoder; import com.xeiam.xchart.Chart; @@ -27,8 +30,8 @@ public class Example1 { public static void main(String[] args) { - double[] xData = { 0.0, 1.0, 2.0 }; - double[] yData = { 0.0, 1.0, 2.0 }; + Collection<Number> xData = Arrays.asList(new Number[] { 0.0, 1.0, 2.0 }); + Collection<Number> yData = Arrays.asList(new Number[] { 0.0, 1.0, 2.0 }); // Create Chart Chart chart = new Chart(500, 400); diff --git a/src/test/java/com/xeiam/xchart/example/Example2.java b/src/test/java/com/xeiam/xchart/example/Example2.java index 02a1f115..ea24993b 100644 --- a/src/test/java/com/xeiam/xchart/example/Example2.java +++ b/src/test/java/com/xeiam/xchart/example/Example2.java @@ -15,6 +15,9 @@ */ package com.xeiam.xchart.example; +import java.util.ArrayList; +import java.util.Collection; + import com.xeiam.xchart.Chart; import com.xeiam.xchart.series.Series; import com.xeiam.xchart.series.SeriesColor; @@ -33,12 +36,12 @@ public class Example2 { // generates sine data int size = 30; - double[] xData1 = new double[size + 1]; - double[] yData1 = new double[size + 1]; + Collection<Number> xData1 = new ArrayList<Number>(); + Collection<Number> yData1 = new ArrayList<Number>(); for (int i = 0; i <= size; i++) { double radians = (Math.PI / (size / 2) * i); - xData1[i] = i - size / 2; - yData1[i] = size * Math.sin(radians); + xData1.add(i - size / 2); + yData1.add(size * Math.sin(radians)); } // Create Chart diff --git a/src/test/java/com/xeiam/xchart/example/Example3.java b/src/test/java/com/xeiam/xchart/example/Example3.java index bd5bf769..a70b68ec 100644 --- a/src/test/java/com/xeiam/xchart/example/Example3.java +++ b/src/test/java/com/xeiam/xchart/example/Example3.java @@ -15,6 +15,9 @@ */ package com.xeiam.xchart.example; +import java.util.ArrayList; +import java.util.Collection; + import com.xeiam.xchart.Chart; import com.xeiam.xchart.swing.SwingWrapper; @@ -34,11 +37,11 @@ public class Example3 { // generates linear data int b = 20; - double[] xData = new double[b + 1]; - double[] yData = new double[b + 1]; + Collection<Number> xData = new ArrayList<Number>(); + Collection<Number> yData = new ArrayList<Number>(); for (int x = 0; x <= b; x++) { - xData[x] = 2 * x - b; - yData[x] = 2 * i * x - i * b; + xData.add(2 * x - b); + yData.add(2 * i * x - i * b); } // Customize Chart -- GitLab