1 40 41 package org.jfree.experimental.chart.swt.demo; 42 43 import java.awt.Font ; 44 45 import org.eclipse.swt.SWT; 46 import org.eclipse.swt.layout.FillLayout; 47 import org.eclipse.swt.widgets.Display; 48 import org.eclipse.swt.widgets.Shell; 49 import org.jfree.chart.ChartFactory; 50 import org.jfree.chart.JFreeChart; 51 import org.jfree.chart.plot.PiePlot; 52 import org.jfree.data.general.DefaultPieDataset; 53 import org.jfree.data.general.PieDataset; 54 import org.jfree.experimental.chart.swt.ChartComposite; 55 56 59 public class SWTPieChartDemo1 { 60 61 66 private static PieDataset createDataset() { 67 DefaultPieDataset dataset = new DefaultPieDataset(); 68 dataset.setValue("One", new Double (43.2)); 69 dataset.setValue("Two", new Double (10.0)); 70 dataset.setValue("Three", new Double (27.5)); 71 dataset.setValue("Four", new Double (17.5)); 72 dataset.setValue("Five", new Double (11.0)); 73 dataset.setValue("Six", new Double (19.4)); 74 return dataset; 75 } 76 77 84 private static JFreeChart createChart(PieDataset dataset) { 85 86 JFreeChart chart = ChartFactory.createPieChart( 87 "Pie Chart Demo 1", dataset, true, true, 91 false 92 ); 93 94 PiePlot plot = (PiePlot) chart.getPlot(); 95 plot.setSectionOutlinesVisible(false); 96 plot.setLabelFont(new Font ("SansSerif", Font.PLAIN, 12)); 97 plot.setNoDataMessage("No data available"); 98 plot.setCircular(false); 99 plot.setLabelGap(0.02); 100 return chart; 101 102 } 103 104 109 public static void main( String [] args ) 110 { 111 JFreeChart chart = createChart(createDataset()); 112 Display display = new Display(); 113 Shell shell = new Shell(display); 114 shell.setSize(600, 300); 115 shell.setLayout(new FillLayout()); 116 shell.setText("Test for jfreechart running with SWT"); 117 final ChartComposite frame = new ChartComposite(shell, SWT.NONE, chart, 118 false); 119 frame.pack(); 120 shell.open(); 121 while (!shell.isDisposed()) { 122 if (!display.readAndDispatch()) 123 display.sleep(); 124 } 125 } 126 127 } 128 129 | Popular Tags |