diff --git a/src/com/xeiam/examples/BitmapChart.java b/src/com/xeiam/examples/Example1.java similarity index 88% rename from src/com/xeiam/examples/BitmapChart.java rename to src/com/xeiam/examples/Example1.java index c0ed5e28fe0fb2aa9fa9d44f993f657942438e3a..29b096f6b316623e8512abb0f88bc321e24c99b9 100644 --- a/src/com/xeiam/examples/BitmapChart.java +++ b/src/com/xeiam/examples/Example1.java @@ -19,9 +19,11 @@ import com.xeiam.xcharts.BitmapEncoder; import com.xeiam.xcharts.Chart; /** + * Creates a simple charts and saves it as aPNG image file. + * * @author timmolter */ -public class BitmapChart { +public class Example1 { private static final double[] xData = { 0.0, 1.0, 2.0 }; private static final double[] yData = { 0.0, 1.0, 2.0 }; @@ -36,7 +38,7 @@ public class BitmapChart { chart.addSeries("y(x)", xData, yData); try { - BitmapEncoder.savePNG(chart, "/test/Chart_Small.png"); + BitmapEncoder.savePNG(chart, "/test/Sample_Chart.png"); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/com/xeiam/examples/SwingChart.java b/src/com/xeiam/examples/Example2.java similarity index 53% rename from src/com/xeiam/examples/SwingChart.java rename to src/com/xeiam/examples/Example2.java index 9750404c5f4bd1ea93ab95caffe04a15b2d1d73c..9125583e7bcd939880857f93341189d62bbcbbca 100644 --- a/src/com/xeiam/examples/SwingChart.java +++ b/src/com/xeiam/examples/Example2.java @@ -23,14 +23,16 @@ import com.xeiam.xcharts.series.SeriesLineStyle; import com.xeiam.xcharts.series.SeriesMarker; /** + * Embed a Chart in a simple Swing application + * * @author timmolter */ -public class SwingChart { +public class Example2 { - private static void createAndShowGUI() { + public static void main(String[] args) { // generates sine data - int size = 100; + int size = 30; double[] xData1 = new double[size + 1]; double[] yData1 = new double[size + 1]; for (int i = 0; i <= size; i++) { @@ -39,55 +41,23 @@ public class SwingChart { yData1[i] = size * Math.sin(radians); } - // generates linear data - int size2 = 100; - double[] xData2 = new double[size2 + 1]; - double[] yData2 = new double[size2 + 1]; - for (int i = 0; i <= size2; i++) { - xData2[i] = -size2 + 2 * i; - yData2[i] = -size2 + 2 * i; - } - - // Create and set up the window. - // Create Chart - Chart chart = new Chart(800, 600); + Chart chart = new Chart(440, 300); // Customize Chart - chart.setChartTitle("Sample Chart"); - chart.setXAxisTitle("X"); - chart.setYAxisTitle("Y"); - // chart.setChartTitleVisible(false); - // chart.setChartLegendVisible(false); - // chart.setAxisTitlesVisible(false); + chart.setChartTitleVisible(false); + chart.setChartLegendVisible(false); + chart.setAxisTitlesVisible(false); // Series 1 Series series1 = chart.addSeries("y=sin(x)", xData1, yData1); series1.setLineColor(SeriesColor.PURPLE); - series1.setLineStyle(SeriesLineStyle.NONE); + series1.setLineStyle(SeriesLineStyle.DASH_DASH); series1.setMarkerColor(SeriesColor.GREEN); - series1.setMarker(SeriesMarker.NONE); - - // Series 2 - // Series series2 = chart.addSeries("y=x", xData2, yData2); - // series2.setLineColor(SeriesColor.PURPLE); - // series2.setLineStyle(SeriesLineStyle.NONE); - // series2.setMarkerColor(SeriesColor.GREEN); - // series2.setMarker(SeriesMarker.NONE); + series1.setMarker(SeriesMarker.SQUARE); SwingHelper swingHelper = new SwingHelper(chart); swingHelper.displayChart(); } - public static void main(String[] args) { - - // Schedule a job for the event-dispatching thread: - // creating and showing this application's GUI. - javax.swing.SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - createAndShowGUI(); - } - }); - } } diff --git a/src/com/xeiam/examples/SwingChart2.java b/src/com/xeiam/examples/SwingChart2.java index 1f9426f3e4d52db0fda759ad96438d28359ba262..41f841ce8c46acc02f47b545e27da8aa01b4e07a 100644 --- a/src/com/xeiam/examples/SwingChart2.java +++ b/src/com/xeiam/examples/SwingChart2.java @@ -24,7 +24,7 @@ import com.xeiam.xcharts.series.Series; */ public class SwingChart2 { - private static void createAndShowGUI() { + public static void main(String[] args) { // Create Chart Chart chart = new Chart(800, 600); @@ -59,15 +59,4 @@ public class SwingChart2 { swingHelper.displayChart(); } - public static void main(String[] args) { - - // Schedule a job for the event-dispatching thread: - // creating and showing this application's GUI. - javax.swing.SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - createAndShowGUI(); - } - }); - } } diff --git a/src/com/xeiam/examples/SwingChart3.java b/src/com/xeiam/examples/SwingChart3.java index 8817b5342eccee45e545dab7c095005bdecde0ce..de0087d369bb9d6702357b347fc755a6db66685f 100644 --- a/src/com/xeiam/examples/SwingChart3.java +++ b/src/com/xeiam/examples/SwingChart3.java @@ -26,7 +26,7 @@ import com.xeiam.xcharts.series.Series; */ public class SwingChart3 { - private static void createAndShowGUI() { + public static void main(String[] args) { // generates linear data double[] xData1 = new double[] { 0.0, 1.0, 2.0 }; @@ -53,9 +53,4 @@ public class SwingChart3 { swingHelper.displayChart(); } - public static void main(String[] args) { - - createAndShowGUI(); - - } } diff --git a/src/com/xeiam/examples/SwingChart4.java b/src/com/xeiam/examples/SwingChart4.java index 30dd8ac7aa7a427ebb4cf8254ad7bd94d3c1b7c3..43765a8dc57143b3c54c8796538f07a641b0dc6c 100644 --- a/src/com/xeiam/examples/SwingChart4.java +++ b/src/com/xeiam/examples/SwingChart4.java @@ -27,7 +27,7 @@ import com.xeiam.xcharts.series.SeriesMarker; */ public class SwingChart4 { - private static void createAndShowGUI() { + public static void main(String[] args) { // generates linear data double[] yData1 = new double[] { 0.0, 0.0, 0.0, -10.0, 15.0, 15.0 }; @@ -52,9 +52,4 @@ public class SwingChart4 { } - public static void main(String[] args) { - - createAndShowGUI(); - - } } diff --git a/src/com/xeiam/examples/SwingChart5.java b/src/com/xeiam/examples/SwingChart5.java index 3389d9f59e596ece16fc116aa439cd5480eb6b10..eb5d2bbf677cdd62ed55086297159893dc3f8a92 100644 --- a/src/com/xeiam/examples/SwingChart5.java +++ b/src/com/xeiam/examples/SwingChart5.java @@ -15,11 +15,9 @@ */ package com.xeiam.examples; -import com.xeiam.swing.QuickXChart; +import com.xeiam.swing.QuickChart; /** - * Demonstrated/Tests plotting horizontal and vertical lines - * * @author timmolter */ public class SwingChart5 { @@ -40,7 +38,7 @@ public class SwingChart5 { int numRows = 2; int numCols = 2; - QuickXChart quickChart = new QuickXChart(2, 2); + QuickChart quickChart = new QuickChart(2, 2); for (int i = 0; i < numRows; i++) { for (int j = 0; j < numCols; j++) { diff --git a/src/com/xeiam/swing/QuickXChart.java b/src/com/xeiam/swing/QuickChart.java similarity index 98% rename from src/com/xeiam/swing/QuickXChart.java rename to src/com/xeiam/swing/QuickChart.java index a5997c165b7e886fb64733c67acb9e3ff8b0aa9b..ac350b39b5f8ee7c69cbc28ed407c8cdea5b17e5 100644 --- a/src/com/xeiam/swing/QuickXChart.java +++ b/src/com/xeiam/swing/QuickChart.java @@ -25,7 +25,7 @@ import com.xeiam.xcharts.JChartPanel; import com.xeiam.xcharts.series.Series; import com.xeiam.xcharts.series.SeriesMarker; -public class QuickXChart { +public class QuickChart { Chart[] charts; int numRows; @@ -42,7 +42,7 @@ public class QuickXChart { boolean chartLegendVisible = true; boolean axisTitlesVisible = true; - public QuickXChart(int numRows, int numCols) { + public QuickChart(int numRows, int numCols) { charts = new Chart[numRows * numCols]; this.numRows = numRows; this.numCols = numCols; diff --git a/src/com/xeiam/swing/SwingHelper.java b/src/com/xeiam/swing/SwingHelper.java index aadecac93e96d2f741632508ca87d79ebd51fe04..59f3235a55a2cd88f9ae8fa3def5a01e63bf52ac 100644 --- a/src/com/xeiam/swing/SwingHelper.java +++ b/src/com/xeiam/swing/SwingHelper.java @@ -22,6 +22,9 @@ import javax.swing.JPanel; import com.xeiam.xcharts.Chart; import com.xeiam.xcharts.JChartPanel; +/** + * @author timmolter + */ public class SwingHelper { Chart[] charts; diff --git a/src/com/xeiam/xcharts/BitmapEncoder.java b/src/com/xeiam/xcharts/BitmapEncoder.java index 64b79d0df4bb8accc1163ab8519a5a6305de0128..44ceaf15fc96c1809ad35d2e5566f5f66ff48402 100644 --- a/src/com/xeiam/xcharts/BitmapEncoder.java +++ b/src/com/xeiam/xcharts/BitmapEncoder.java @@ -29,6 +29,8 @@ import javax.servlet.ServletOutputStream; public class BitmapEncoder { /** + * Saves a chart as a PNG file + * * @param chart * @param pFileName */ @@ -45,6 +47,8 @@ public class BitmapEncoder { } /** + * Streams a chart as a PNG file + * * @param out * @param chart */