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 凌晨風 閱讀(4856) 評論(0)  編輯  收藏 所屬分類: Java學習筆記

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

          常用鏈接

          留言簿(11)

          我參與的團隊

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          收藏夾

          圍脖

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 普兰店市| 贵阳市| 类乌齐县| 巨鹿县| 绵阳市| 三原县| 桓台县| 宁陕县| 正定县| 嘉定区| 铜陵市| 连平县| 浑源县| 清河县| 迁西县| 延安市| 富川| 简阳市| 仁化县| 南川市| 金山区| 景泰县| 布尔津县| 五台县| 贵港市| 怀安县| 宁远县| 张家口市| 同仁县| 穆棱市| 富民县| 道真| 张家港市| 措勤县| 寿阳县| 朝阳市| 六安市| 桓台县| 宁陕县| 甘肃省| 揭阳市|