JFreeChart 是个免费的纯Java图形类库。他使得开发人员在他们的程序里显示专业质量图形成为易事。想了解更多关于JFreeChart的信息,可以浏览下面的链接: http://www.jfree.org/jfreechart/
准备:先下载JFreeChart的类库吧。
第一步:新建一个叫“JFreeChartTest”的插件工程。可以用 "RCP application with a view"的模板进行创建.
第二步:创建一个叫“JFreeChartLib”的插件功能,将下载下来的类库增加到工程的build path里。
jcommon-1.0.10.jar
jfreechart-1.0.6.jar
jfreechart-1.0.6-experimental.jar
jfreechart-1.0.6-swt.jar
swtgraphics2d.jar
上述jar文件的最新版本可能会有所更新。
第三步,将“JFreeChartLib”插件工程添加到“JFreeChartTest”工程的依赖库中。通过打开 JFreeChartTest 的 MANIFEST.MF 文件并选择 "Dependencies" 选项卡来进行设置。
第四步,编辑view代码。
1
packagejfreecharttest;23importjava.awt.Font;45importorg.eclipse.swt.SWT;6importorg.eclipse.swt.widgets.Composite;7importorg.eclipse.ui.part.ViewPart;8importorg.jfree.chart.ChartFactory;9importorg.jfree.chart.JFreeChart;10importorg.jfree.chart.plot.PiePlot;11importorg.jfree.data.general.DefaultPieDataset;12importorg.jfree.data.general.PieDataset;13importorg.jfree.experimental.chart.swt.ChartComposite;1415
publicclassViewextendsViewPart{16publicstaticfinalString ID="JFreeChartTest.view";1718
privatestaticPieDataset createDataset(){19 DefaultPieDataset dataset=newDefaultPieDataset();20 dataset.setValue("One",newDouble(43.2));21 dataset.setValue("Two",newDouble(10.0));22 dataset.setValue("Three",newDouble(27.5));23 dataset.setValue("Four",newDouble(17.5));24 dataset.setValue("Five",newDouble(11.0));25 dataset.setValue("Six",newDouble(19.4));26returndataset;27 }2829
/** *//**30 * Creates a chart.31 *32 *@paramdataset33 * the dataset.34 *35 *@returnA chart.36*/37
privatestaticJFreeChart createChart(PieDataset dataset){3839 JFreeChart chart=ChartFactory.createPieChart("Pie Chart Demo 1",//chart40//title41dataset,//data42true,//include legend43true,false);4445 PiePlot plot=(PiePlot) chart.getPlot();46 plot.setSectionOutlinesVisible(false);47 plot.setLabelFont(newFont("SansSerif", Font.PLAIN,12));48 plot.setNoDataMessage("No data available");49 plot.setCircular(false);50 plot.setLabelGap(0.02);51returnchart;5253 }5455
publicvoidcreatePartControl(Composite parent){56 JFreeChart chart=createChart(createDataset());57finalChartComposite frame=newChartComposite(parent, SWT.NONE,58 chart,true);59 }6061
/** *//**62 * Passing the focus request to the viewer's control.63*/64
publicvoidsetFocus(){65 }66}
最后,运行,效果图如下:
更多关于RCP的文章:
通过Outlook用Eclipse RCP 轻松发邮件
Eclipse RCP状态栏操作
Eclipse RCP 与 Excel的交互
入门文章:
RCP学习笔记(一)RCP入门介绍
RCP学习笔记系列(二)创建HelloWorld
posted on 2008-09-05 11:06 javaread.com 阅读(2826) 评论(1) 编辑 收藏