我的蛋殼

          倡導自由、開放、分享的Java技術社區 http://www.javaread.com

           

          在 Eclipse RCP 里使用 JFreeChart,輕松實現畫圖

          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代碼。

           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}

          最后,運行,效果圖如下:



          更多關于RCP的文章:
          通過Outlook用Eclipse RCP 輕松發郵件
          Eclipse RCP狀態欄操作
          Eclipse RCP 與 Excel的交互
          入門文章:
          RCP學習筆記(一)RCP入門介紹
          RCP學習筆記系列(二)創建HelloWorld



          本文作者:javaread.com

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

          評論

          # re: 在 Eclipse RCP 里使用 JFreeChart,輕松實現畫圖 2011-12-10 10:45 pythondebug

          按照你的代碼寫,怎么在我運行起來,文字都顯示不出來呢?讓我很無解  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆檔案

          Java

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 铁岭市| 全州县| 新绛县| 丽水市| 含山县| 馆陶县| 湖北省| 锦屏县| 宜阳县| 慈利县| 湟中县| 保德县| 武义县| 东明县| 西峡县| 龙陵县| 昭觉县| 鹤山市| 宿松县| 远安县| 竹溪县| 辽宁省| 屯门区| 吉隆县| 上饶市| 安溪县| 邯郸市| 广宁县| 辛集市| 黑水县| 肇源县| 邻水| 彭泽县| 吉木乃县| 宜州市| 绥棱县| 临颍县| 上蔡县| 南宁市| 洪雅县| 临夏市|