From b6e6924533b27f85cb9dea8f96a8802f4f78cd6f Mon Sep 17 00:00:00 2001 From: Tim Molter <tim.molter@gmail.com> Date: Thu, 13 Mar 2014 11:07:33 +0100 Subject: [PATCH] issue #55 allow passing into a Series int arrays --- .../xchart/demo/charts/line/LineChart06.java | 6 +-- .../src/main/java/com/xeiam/xchart/Chart.java | 46 +++++++++++++++++++ 2 files changed, 49 insertions(+), 3 deletions(-) diff --git a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/line/LineChart06.java b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/line/LineChart06.java index c8121517..32a83d02 100644 --- a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/line/LineChart06.java +++ b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/line/LineChart06.java @@ -46,11 +46,11 @@ public class LineChart06 implements ExampleChart { @Override public Chart getChart() { - double[] xData = new double[] { 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 }; + int[] xData = new int[] { 0, 1, 2, 3, 4, 5, 6 }; - double[] yData1 = new double[] { 100, 100, 100, 60, 10, 10, 10 }; + int[] yData1 = new int[] { 100, 100, 100, 60, 10, 10, 10 }; - double[] errdata = new double[] { 50, 20, 10, 52, 9, 2, 1 }; + int[] errdata = new int[] { 50, 20, 10, 52, 9, 2, 1 }; Chart chart = new Chart(800, 600); diff --git a/xchart/src/main/java/com/xeiam/xchart/Chart.java b/xchart/src/main/java/com/xeiam/xchart/Chart.java index 7eb04bae..ff2c99d1 100644 --- a/xchart/src/main/java/com/xeiam/xchart/Chart.java +++ b/xchart/src/main/java/com/xeiam/xchart/Chart.java @@ -176,6 +176,52 @@ public class Chart { return chartPainter.getAxisPair().addSeries(seriesName, xDataNumber, yDataNumber, errorBarDataNumber); } + /** + * Add a series to the chart using double arrays + * + * @param seriesName + * @param xData the X-Axis data + * @param xData the Y-Axis data + * @return A Series object that you can set properties on + */ + public Series addSeries(String seriesName, int[] xData, int[] yData) { + + return addSeries(seriesName, xData, yData, null); + } + + /** + * Add a series to the chart using double arrays with error bars + * + * @param seriesName + * @param xData the X-Axis data + * @param xData the Y-Axis data + * @param errorBars the error bar data + * @return A Series object that you can set properties on + */ + public Series addSeries(String seriesName, int[] xData, int[] yData, int[] errorBars) { + + List<Double> xDataNumber = null; + if (xData != null) { + xDataNumber = new ArrayList<Double>(); + for (int d : xData) { + xDataNumber.add(new Double(d)); + } + } + List<Double> yDataNumber = new ArrayList<Double>(); + for (int d : yData) { + yDataNumber.add(new Double(d)); + } + List<Double> errorBarDataNumber = null; + if (errorBars != null) { + errorBarDataNumber = new ArrayList<Double>(); + for (int d : errorBars) { + errorBarDataNumber.add(new Double(d)); + } + } + + return chartPainter.getAxisPair().addSeries(seriesName, xDataNumber, yDataNumber, errorBarDataNumber); + } + /** * Set the chart title * -- GitLab