我的蛋殼

          倡導(dǎo)自由、開放、分享的Java技術(shù)社區(qū) http://www.javaread.com

           

          在 Eclipse RCP 里使用 JFreeChart,輕松實(shí)現(xiàn)畫圖

          JFreeChart 是個(gè)免費(fèi)的純Java圖形類庫(kù)。他使得開發(fā)人員在他們的程序里顯示專業(yè)質(zhì)量圖形成為易事。想了解更多關(guān)于JFreeChart的信息,可以瀏覽下面的鏈接:    http://www.jfree.org/jfreechart/
          準(zhǔn)備:先下載JFreeChart的類庫(kù)吧。
          第一步:新建一個(gè)叫“JFreeChartTest”的插件工程。可以用 "RCP application with a view"的模板進(jìn)行創(chuàng)建.
          第二步:創(chuàng)建一個(gè)叫“JFreeChartLib”的插件功能,將下載下來(lái)的類庫(kù)增加到工程的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文件的最新版本可能會(huì)有所更新。
           
          第三步,將“JFreeChartLib”插件工程添加到“JFreeChartTest”工程的依賴庫(kù)中。通過(guò)打開    JFreeChartTest 的 MANIFEST.MF 文件并選擇 "Dependencies" 選項(xiàng)卡來(lái)進(jìn)行設(shè)置。
           
          第四步,編輯view代碼。

           1package jfreecharttest;
           2 
           3import java.awt.Font;
           4 
           5import org.eclipse.swt.SWT;
           6import org.eclipse.swt.widgets.Composite;
           7import org.eclipse.ui.part.ViewPart;
           8import org.jfree.chart.ChartFactory;
           9import org.jfree.chart.JFreeChart;
          10import org.jfree.chart.plot.PiePlot;
          11import org.jfree.data.general.DefaultPieDataset;
          12import org.jfree.data.general.PieDataset;
          13import org.jfree.experimental.chart.swt.ChartComposite;
          14 
          15public class View extends ViewPart {
          16    public static final String ID = "JFreeChartTest.view";
          17 
          18    private static PieDataset createDataset() {
          19        DefaultPieDataset dataset = new DefaultPieDataset();
          20        dataset.setValue("One"new Double(43.2));
          21        dataset.setValue("Two"new Double(10.0));
          22        dataset.setValue("Three"new Double(27.5));
          23        dataset.setValue("Four"new Double(17.5));
          24        dataset.setValue("Five"new Double(11.0));
          25        dataset.setValue("Six"new Double(19.4));
          26        return dataset;
          27    }

          28 
          29    /**
          30     * Creates a chart.
          31     * 
          32     * @param dataset
          33     *            the dataset.
          34     * 
          35     * @return A chart.
          36     */

          37    private static JFreeChart createChart(PieDataset dataset) {
          38 
          39        JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 1"// chart
          40                // title
          41                dataset, // data
          42                true// include legend
          43                truefalse);
          44 
          45        PiePlot plot = (PiePlot) chart.getPlot();
          46        plot.setSectionOutlinesVisible(false);
          47        plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
          48        plot.setNoDataMessage("No data available");
          49        plot.setCircular(false);
          50        plot.setLabelGap(0.02);
          51        return chart;
          52 
          53    }

          54 
          55    public void createPartControl(Composite parent) {
          56        JFreeChart chart = createChart(createDataset());
          57        final ChartComposite frame = new ChartComposite(parent, SWT.NONE,
          58                chart, true);
          59    }

          60 
          61    /**
          62     * Passing the focus request to the viewer's control.
          63     */

          64    public void setFocus() {
          65    }

          66}

          最后,運(yùn)行,效果圖如下:



          更多關(guān)于RCP的文章:
          通過(guò)Outlook用Eclipse RCP 輕松發(fā)郵件
          Eclipse RCP狀態(tài)欄操作
          Eclipse RCP 與 Excel的交互
          入門文章:
          RCP學(xué)習(xí)筆記(一)RCP入門介紹
          RCP學(xué)習(xí)筆記系列(二)創(chuàng)建HelloWorld



          本文作者:javaread.com

          posted on 2008-09-05 11:06 javaread.com 閱讀(3011) 評(píng)論(1)  編輯  收藏

          評(píng)論

          # re: 在 Eclipse RCP 里使用 JFreeChart,輕松實(shí)現(xiàn)畫圖 2011-12-10 10:45 pythondebug

          按照你的代碼寫,怎么在我運(yùn)行起來(lái),文字都顯示不出來(lái)呢?讓我很無(wú)解  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆檔案

          Java

          友情鏈接

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 邢台县| 深泽县| 青川县| 和田县| 邯郸县| 龙南县| 乾安县| 原平市| 深州市| 弥渡县| 蓬溪县| 印江| 赤壁市| 连城县| 黑龙江省| 泸溪县| 汪清县| 漳浦县| 石狮市| 新余市| 盘山县| 江阴市| 青岛市| 黄山市| 庐江县| 静安区| 莱西市| 敖汉旗| 米泉市| 浏阳市| 昌乐县| 高邑县| 同德县| 新宁县| 德清县| 涞水县| 屏山县| 宣武区| 永德县| 集贤县| 阳东县|