diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart01.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart01.java index 10fbf3ebdb548e2a5a2db4d39a284964470c02db..28c568198381d396fa6533ecfc0a4c87dd0e6274 100644 --- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart01.java +++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/bar/BarChart01.java @@ -34,7 +34,7 @@ import org.knowm.xchart.internal.style.Styler.LegendPosition; * <li>All positive values * <li>Single series * <li>Place legend at Inside-NW position - * <li>Bars touch X-Axis + * <li>Bars span 100% allowed space */ public class BarChart01 implements ExampleChart { diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart03.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart03.java index ac54d75aa2224cc43dd7da07a12d48d22b8dcf32..1b30f5c6de8c8fbf76b199de3121542d06af0464 100644 --- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart03.java +++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/line/LineChart03.java @@ -39,6 +39,11 @@ import org.knowm.xchart.internal.style.lines.SeriesLines; import org.knowm.xchart.internal.style.markers.SeriesMarkers; /** + * Customized Chart + * <p> + * Demonstrates the following: + * <ul> + * <li> * Extensive Chart Customization */ public class LineChart03 implements ExampleChart { diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart01.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart01.java index 8b8967341ed990c3bf48f4d566b58874d446714b..f9521fa95783a9ec7f1a135238153b8999a3ea92 100644 --- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart01.java +++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart01.java @@ -50,15 +50,6 @@ public class ScatterChart01 implements ExampleChart { @Override public Chart getChart() { - List<Double> xData = new LinkedList<Double>(); - List<Double> yData = new LinkedList<Double>(); - Random random = new Random(); - int size = 1000; - for (int i = 0; i < size; i++) { - xData.add(random.nextGaussian() / 1000); - yData.add(-1000000 + random.nextGaussian()); - } - // Create Chart Chart_XY chart = new ChartBuilder_XY().width(800).height(600).build(); @@ -69,6 +60,14 @@ public class ScatterChart01 implements ExampleChart { chart.getStyler().setMarkerSize(16); // Series + List<Double> xData = new LinkedList<Double>(); + List<Double> yData = new LinkedList<Double>(); + Random random = new Random(); + int size = 1000; + for (int i = 0; i < size; i++) { + xData.add(random.nextGaussian() / 1000); + yData.add(-1000000 + random.nextGaussian()); + } chart.addSeries("Gaussian Blob", xData, yData); return chart; diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart02.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart02.java index efac03e45815d0a2857f78cc2f389137df93c739..2b4cc2fe7808cfa2024c0f437244fd646608aa05 100644 --- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart02.java +++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart02.java @@ -52,16 +52,6 @@ public class ScatterChart02 implements ExampleChart { @Override public Chart getChart() { - List<Double> xData = new ArrayList<Double>(); - List<Double> yData = new ArrayList<Double>(); - Random random = new Random(); - int size = 400; - for (int i = 0; i < size; i++) { - double nextRandom = random.nextDouble(); - xData.add(Math.pow(10, nextRandom * 10)); - yData.add(1000000000.0 + nextRandom); - } - // Create Chart Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Logarithmic Data").build(); @@ -71,6 +61,15 @@ public class ScatterChart02 implements ExampleChart { chart.getStyler().setLegendPosition(LegendPosition.InsideN); // Series + List<Double> xData = new ArrayList<Double>(); + List<Double> yData = new ArrayList<Double>(); + Random random = new Random(); + int size = 400; + for (int i = 0; i < size; i++) { + double nextRandom = random.nextDouble(); + xData.add(Math.pow(10, nextRandom * 10)); + yData.add(1000000000.0 + nextRandom); + } chart.addSeries("logarithmic data", xData, yData); return chart; diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart03.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart03.java index 8150416af83cb26c584f6056f6bc4e2185169982..e7448801a1f60ac543492f2ff6b94502e33d04fd 100644 --- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart03.java +++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart03.java @@ -18,6 +18,7 @@ package org.knowm.xchart.demo.charts.scatter; import org.knowm.xchart.ChartBuilder_XY; import org.knowm.xchart.Chart_XY; +import org.knowm.xchart.Series_XY.ChartXYSeriesRenderStyle; import org.knowm.xchart.SwingWrapper; import org.knowm.xchart.demo.charts.ExampleChart; import org.knowm.xchart.internal.chartpart.Chart; @@ -44,6 +45,10 @@ public class ScatterChart03 implements ExampleChart { // Create Chart Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("Single Point").xAxisTitle("X").yAxisTitle("Y").build(); + // Customize Chart + chart.getStyler().setDefaultSeriesRenderStyle(ChartXYSeriesRenderStyle.Scatter); + + // Series chart.addSeries("single point (1,1)", new double[] { 1 }, new double[] { 1 }); return chart; diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart04.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart04.java index 5c4cbeaf0b256c144c5794a021d778730b8c8b18..67440096bea985548671053becdfcaca3ecf6621 100644 --- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart04.java +++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/scatter/ScatterChart04.java @@ -23,6 +23,7 @@ import java.util.List; import org.knowm.xchart.ChartBuilder_XY; import org.knowm.xchart.Chart_XY; import org.knowm.xchart.Series_XY; +import org.knowm.xchart.Series_XY.ChartXYSeriesRenderStyle; import org.knowm.xchart.SwingWrapper; import org.knowm.xchart.demo.charts.ExampleChart; import org.knowm.xchart.internal.chartpart.Chart; @@ -51,27 +52,26 @@ public class ScatterChart04 implements ExampleChart { @Override public Chart getChart() { - // generates data - int size = 10; - List<Double> xData = new ArrayList<Double>(); - List<Double> yData = new ArrayList<Double>(); - List<Double> errorBars = new ArrayList<Double>(); - for (int i = 0; i <= size; i++) { - xData.add(((double) i) / 1000000); - yData.add(10 * Math.exp(-i)); - errorBars.add(Math.random() + .3); - } - // Create Chart Chart_XY chart = new ChartBuilder_XY().width(800).height(600).title("ScatterChart04").xAxisTitle("X").yAxisTitle("Y").build(); // Customize Chart + chart.getStyler().setDefaultSeriesRenderStyle(ChartXYSeriesRenderStyle.Scatter); chart.getStyler().setChartTitleVisible(false); chart.getStyler().setLegendVisible(false); chart.getStyler().setAxisTitlesVisible(false); chart.getStyler().setXAxisDecimalPattern("0.0000000"); // Series + int size = 10; + List<Double> xData = new ArrayList<Double>(); + List<Double> yData = new ArrayList<Double>(); + List<Double> errorBars = new ArrayList<Double>(); + for (int i = 0; i <= size; i++) { + xData.add(((double) i) / 1000000); + yData.add(10 * Math.exp(-i)); + errorBars.add(Math.random() + .3); + } Series_XY series = chart.addSeries("10^(-x)", xData, yData, errorBars); series.setMarkerColor(Color.RED); series.setMarker(SeriesMarkers.SQUARE); diff --git a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart02.java b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart02.java index 9c003ccc2224d66c2fa031150d2a060dd672f584..32b1c84653978c1391d60480fd4e578724e68fec 100644 --- a/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart02.java +++ b/xchart-demo/src/main/java/org/knowm/xchart/demo/charts/theme/ThemeChart02.java @@ -45,7 +45,7 @@ public class ThemeChart02 implements ExampleChart { public Chart getChart() { // Create Chart - Chart_XY chart = new ChartBuilder_XY().width(800).height(600).theme(ChartTheme.GGPlot2).title("GGPlot2 Theme").xAxisTitle("X").yAxisTitle("Y").build(); + Chart_XY chart = new ChartBuilder_XY().width(800).height(600).theme(ChartTheme.Matlab).title("Matlab Theme").xAxisTitle("X").yAxisTitle("Y").build(); // Customize Chart