00001 package org.swtchart.examples;
00002
00003 import org.eclipse.swt.SWT;
00004 import org.eclipse.swt.layout.FillLayout;
00005 import org.eclipse.swt.widgets.Composite;
00006 import org.eclipse.swt.widgets.Display;
00007 import org.eclipse.swt.widgets.Shell;
00008 import org.swtchart.Chart;
00009 import org.swtchart.ILineSeries;
00010 import org.swtchart.LineStyle;
00011 import org.swtchart.ISeries.SeriesType;
00012
00016 public class ScatterChartExample {
00017
00018 private static final double[] xSeries = { 0.0, 2.6, 6.5, 4.4, 5.6, 4.3,
00019 3.4, 10.8, 2.1, 8.9 };
00020 private static final double[] ySeries = { 1.3, 0.0, 3.9, 2.6, 1.1, 0.6,
00021 3.1, 3.5, 5.6, 4.4 };
00022
00029 public static void main(String[] args) {
00030 Display display = new Display();
00031 Shell shell = new Shell(display);
00032 shell.setText("Scatter Chart");
00033 shell.setSize(500, 400);
00034 shell.setLayout(new FillLayout());
00035
00036 createChart(shell);
00037
00038 shell.open();
00039 while (!shell.isDisposed()) {
00040 if (!display.readAndDispatch()) {
00041 display.sleep();
00042 }
00043 }
00044 display.dispose();
00045 }
00046
00054 static public Chart createChart(Composite parent) {
00055
00056
00057 Chart chart = new Chart(parent, SWT.NONE);
00058
00059
00060 chart.getTitle().setText("Scatter Chart");
00061 chart.getAxisSet().getXAxis(0).getTitle().setText("Score A");
00062 chart.getAxisSet().getYAxis(0).getTitle().setText("Score B");
00063
00064
00065 ILineSeries scatterSeries = (ILineSeries) chart.getSeriesSet()
00066 .createSeries(SeriesType.LINE, "scatter series");
00067 scatterSeries.setLineStyle(LineStyle.NONE);
00068 scatterSeries.setXSeries(xSeries);
00069 scatterSeries.setYSeries(ySeries);
00070
00071
00072 chart.getAxisSet().adjustRange();
00073
00074 return chart;
00075 }
00076 }