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