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 c8121517647a81a08eba7fc9d5a515e6ad645db3..32a83d020fc50f351cba47c0fcf5ecc06463a4e3 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 7eb04bae693dd9d00c132f0752d9eb84aeb1e4e4..ff2c99d1cd384d910f98fac28aeafd59e06afd44 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 *