<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

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲黄色在线观看网站| 四虎免费影院ww4164h| 国产亚洲精品拍拍拍拍拍| 男男黄GAY片免费网站WWW| 高清国语自产拍免费视频国产| 亚洲综合在线一区二区三区| 97在线观免费视频观看| 国产精品亚洲自在线播放页码| 国产黄色免费网站| 亚洲国产成人91精品| 无码国产精品一区二区免费I6| 亚洲人成伊人成综合网久久| 在线观看免费高清视频| 精品丝袜国产自在线拍亚洲| 毛片免费视频观看| 亚洲中文字幕一二三四区| 在线免费视频一区| 妇女自拍偷自拍亚洲精品| 免费大片黄手机在线观看| eeuss影院www天堂免费| 中文字幕久久亚洲一区| 国内精品免费在线观看| 亚洲国产天堂在线观看| 久久久久av无码免费网| 国产成人精品日本亚洲专| 精品免费久久久久久成人影院| 在线精品自拍亚洲第一区| 亚洲国产午夜福利在线播放| 国产精品hd免费观看| 亚洲国产成人精品无码区在线观看| 久草福利资源网站免费| 亚洲电影免费观看| 国产精品成人免费一区二区| 亚洲国产精品18久久久久久| 亚洲成人一区二区| a级日本高清免费看| 亚洲网站在线播放| 四虎成人免费影院网址| 无码的免费不卡毛片视频| 亚洲码国产精品高潮在线| 最近2019免费中文字幕6|