var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20738293-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script')"/>

          jutleo
          歡迎走進有風的地方~~
          posts - 63,  comments - 279,  trackbacks - 0

          JFreeChart is a free chart library for Java that can generate a wide variety of charts for use in applications, applets and servlets.

          JFreeChart API文檔分兩部分,org.jfree.chart包和org.jfree.data

          我們要畫一張圖首先做的就是:
          以餅圖為例:
          ·
          準備數據集->生成數據集對象org.jfree.data.general Interface Dataset的實現類

          DefaultPieDataset dpd = new DefaultPieDataset();


          ·set
          數據進去

          不同的圖set數據的參數不同,一般參數都比較多,但都很好理解

          dpd.setValue("Chinese", 108);

                 dpd.setValue("Math", 110);

                 dpd.setValue("English", 74);

                 dpd.setValue("Science Department", 226);


          ·
          使用org.jfree.chart.ChartFactory產生一個JFreeChart對象
          createPieChart
          方法四個參數分別為餅圖標題,數據集,是否產生圖注,鼠標移上去是否產生相應的提示信息、locale - the locale (null not permitted),可以改變參數看效果,真的很不錯

          JFreeChart jfreechart = ChartFactory.createPieChart("bulktree high-tech achievement", dpd,

                        true, true, false);


          ·
          利用org.jfree.chart.ChartFrame生成顯示圖的窗體
          ChartFrame
          繼承自javax.swing.JFrame,自然有窗體標題和JFreeChart對象

          ChartFrame frame = new ChartFrame("BULKTREE HIGH-TECH ACHIEVEMENT", jfreechart);

          順便調用setVisible方法顯示

          frame.pack();

                 frame.setVisible(true);


          完整的代碼如下:

          package com.bulktree.jfreechart;

          import org.jfree.chart.ChartFactory;

          import org.jfree.chart.ChartFrame;

          import org.jfree.chart.JFreeChart;

          import org.jfree.data.general.DefaultPieDataset;

          public class CreatePieChartTest {

              public static void main(String[] args) {

                 // 準備餅圖數據集

                 DefaultPieDataset dpd = new DefaultPieDataset();

                 dpd.setValue("Chinese", 108);

                 dpd.setValue("Math", 110);

                 dpd.setValue("English", 74);

                 dpd.setValue("Science Department", 226);

                 /**

                  * 利用chart工廠產生JFreeChart對象

                  * createPieChart四個參數餅圖標題,數據集,是否產生圖注,鼠標移上去是否產生相應的提示信息、locale - the locale (null not permitted).

                  */

                 JFreeChart jfreechart = ChartFactory.createPieChart("bulktree high-tech achievement", dpd,

                        true, true, false);

                

          //     產生3d餅圖   

          //     JFreeChart jfreechart = ChartFactory.createPieChart3D("bulktree high-tech achievement", dpd,

          //            true, true, false);

                

                 ChartFrame frame = new ChartFrame("BULKTREE HIGH-TECH ACHIEVEMENT", jfreechart);

                 frame.pack();

                 frame.setVisible(true);

              }

          }





          posted on 2008-04-18 09:29 凌晨風 閱讀(4850) 評論(0)  編輯  收藏 所屬分類: Java學習筆記

          <2008年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(11)

          我參與的團隊

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          收藏夾

          圍脖

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东乡族自治县| 于田县| 安阳市| 黑龙江省| 衡水市| 巴东县| 广州市| 凭祥市| 贵阳市| 若尔盖县| 光山县| 秭归县| 瓦房店市| 隆尧县| 左贡县| 辉县市| 和平区| 稻城县| 瑞安市| 塘沽区| 衡东县| 区。| 德清县| 三门峡市| 织金县| 禄劝| 滦南县| 丹阳市| 永修县| 九龙坡区| 崇信县| 呼图壁县| 延吉市| 宿州市| 海安县| 缙云县| 尼勒克县| 禄劝| 册亨县| 武平县| 大同县|