<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的蛋殼

    倡導自由、開放、分享的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 閱讀(3006) 評論(1)  編輯  收藏

    評論

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

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


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


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆檔案

    Java

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久久久久亚洲av无码蜜芽| 国产亚洲色婷婷久久99精品| 亚洲视频在线观看| 中文字幕在线免费播放| 久久久久亚洲AV无码专区网站| 亚洲av无码专区在线电影| 日本xxwwxxww在线视频免费 | 久久亚洲精品无码| 暖暖在线视频免费视频| 亚洲欧洲在线观看| 日本视频一区在线观看免费| 亚洲国产成人精品无码一区二区 | 可以免费看的卡一卡二| 亚洲精品熟女国产| 国产精品1024永久免费视频| 亚洲精品亚洲人成在线观看麻豆| 30岁的女人韩剧免费观看| 亚洲系列中文字幕| 国产一卡二卡3卡四卡免费| 亚洲a视频在线观看| 宅男666在线永久免费观看| 在线观看亚洲电影| 亚洲一区二区视频在线观看| 久久国产精品国产自线拍免费| 亚洲天堂在线播放| 国内一级一级毛片a免费| g0g0人体全免费高清大胆视频| 亚洲va中文字幕无码久久| 成人黄色免费网址| 美女18一级毛片免费看| 亚洲日韩小电影在线观看| 免费看片在线观看| 男男gay做爽爽免费视频| 亚洲第一精品在线视频| 免费鲁丝片一级观看| 一级特黄录像免费播放肥| 亚洲精品熟女国产| 亚洲不卡AV影片在线播放| 两个人看www免费视频| 亚洲国产视频久久| 在线观看亚洲精品福利片|