我的蛋殼

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

           

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

          JFreeChart 是個(gè)免費(fèi)的純Java圖形類(lèi)庫(kù)。他使得開(kāi)發(fā)人員在他們的程序里顯示專(zhuān)業(yè)質(zhì)量圖形成為易事。想了解更多關(guān)于JFreeChart的信息,可以瀏覽下面的鏈接:    http://www.jfree.org/jfreechart/
          準(zhǔn)備:先下載JFreeChart的類(lèi)庫(kù)吧。
          第一步:新建一個(gè)叫“JFreeChartTest”的插件工程。可以用 "RCP application with a view"的模板進(jìn)行創(chuàng)建.
          第二步:創(chuàng)建一個(gè)叫“JFreeChartLib”的插件功能,將下載下來(lái)的類(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”工程的依賴(lài)庫(kù)中。通過(guò)打開(kāi)    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的交互
          入門(mén)文章:
          RCP學(xué)習(xí)筆記(一)RCP入門(mén)介紹
          RCP學(xué)習(xí)筆記系列(二)創(chuàng)建HelloWorld



          本文作者:javaread.com

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

          評(píng)論

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

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


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


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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆檔案

          Java

          友情鏈接

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 黑河市| 金乡县| 澄江县| 通化县| 筠连县| 甘南县| 濮阳市| 邹平县| 南陵县| 萨嘎县| 宁南县| 比如县| 营口市| 南部县| 民权县| 阿克| 中西区| 郧西县| 务川| 绥中县| 贺州市| 曲靖市| 仁布县| 武冈市| 蕉岭县| 彝良县| 普兰县| 常德市| 颍上县| 清苑县| 晋中市| 花莲县| 华阴市| 武义县| 海兴县| 枣庄市| 互助| 平湖市| 唐河县| 柞水县| 广德县|