<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 閱讀(3007) 評論(1)  編輯  收藏

    評論

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

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


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


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆檔案

    Java

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 人妻无码一区二区三区免费| 一级女性全黄久久生活片免费| 四虎国产精品永久免费网址| 亚洲精品国偷自产在线| 中文字幕在线免费播放| 久久精品国产亚洲网站| 久久福利青草精品资源站免费| 国产精品亚洲精品日韩已满| 无码少妇精品一区二区免费动态| 亚洲精品在线观看视频| 国国内清清草原免费视频99 | 国内精品免费久久影院| 91麻豆国产自产在线观看亚洲| 成人黄网站片免费视频 | 四虎影视免费在线| 日本永久免费a∨在线视频| 亚洲天堂免费在线视频| 日本在线看片免费| 亚洲人成激情在线播放| 国产精品成人四虎免费视频| 一个人看的免费高清视频日本 | 久久精品国产亚洲AV蜜臀色欲| 最近的免费中文字幕视频| 国产亚洲精品第一综合| 亚洲熟女少妇一区二区| 91频在线观看免费大全| 亚洲a∨无码一区二区| 亚洲欭美日韩颜射在线二| 久久99国产乱子伦精品免费| 亚洲欧洲无码AV不卡在线| 亚洲伊人成无码综合网| 18以下岁毛片在免费播放| 亚洲精品中文字幕| 亚洲中文字幕无码久久精品1| 99久久精品日本一区二区免费| 国产偷国产偷亚洲高清在线| 亚洲激情视频在线观看| 午夜爱爱免费视频| 一级毛片免费视频| 立即播放免费毛片一级| 亚洲精品一卡2卡3卡三卡四卡|