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.ISeries.SeriesType;
00011
00015 public class AreaChartExample {
00016
00017 private static final double[] ySeries1 = { 0.1, 0.38, 0.71, 0.92, 1.0 };
00018
00019 private static final double[] ySeries2 = { 1.2, 3.53, 3.1, 0.1, 0.5 };
00020
00027 public static void main(String[] args) {
00028 Display display = new Display();
00029 Shell shell = new Shell(display);
00030 shell.setText("Area Chart");
00031 shell.setSize(500, 400);
00032 shell.setLayout(new FillLayout());
00033
00034 createChart(shell);
00035
00036 shell.open();
00037 while (!shell.isDisposed()) {
00038 if (!display.readAndDispatch()) {
00039 display.sleep();
00040 }
00041 }
00042 display.dispose();
00043 }
00044
00052 static public Chart createChart(Composite parent) {
00053
00054
00055 Chart chart = new Chart(parent, SWT.NONE);
00056
00057
00058 chart.getTitle().setText("Area Chart");
00059
00060
00061 ILineSeries lineSeries1 = (ILineSeries) chart.getSeriesSet()
00062 .createSeries(SeriesType.LINE, "line series 1");
00063 lineSeries1.setYSeries(ySeries1);
00064 lineSeries1.setLineColor(Display.getDefault().getSystemColor(
00065 SWT.COLOR_RED));
00066 lineSeries1.enableArea(true);
00067
00068 ILineSeries lineSeries2 = (ILineSeries) chart.getSeriesSet()
00069 .createSeries(SeriesType.LINE, "line series 2");
00070 lineSeries2.setYSeries(ySeries2);
00071 lineSeries2.enableArea(true);
00072
00073
00074 chart.getAxisSet().adjustRange();
00075
00076 return chart;
00077 }
00078 }