JFreeChart也許對大家來說很陌生,JFreeChart是開放源代碼站點SourceForge.net上的一個JAVA項目。

          JFreeChart功能介紹:

          JFreeChart目前是最好的java圖形解決方案,基本能夠解決目前的圖形方面的需求,主要包括如下幾個方面:
          pie charts (2D and 3D):餅圖(平面和立體)
          bar charts (regular and stacked, with an optional 3D effect):柱狀圖
          line and area charts:曲線圖
          scatter plots and bubble charts
          time series, high/low/open/close charts and candle stick charts:時序圖
          combination charts:復合圖
          Pareto charts
          Gantt charts:甘特圖
          wind plots, meter charts and symbol charts
          wafer map charts
          (態圖表,餅圖(二維和三維) , 柱狀圖 (水平,垂直),線圖,點圖,時間變化圖,甘特圖, 股票行情圖,混和圖, 溫度計圖, 刻度圖等常用商用圖表)
          圖形可以導出成PNG和JPEG格式,同時還可以與PDF和EXCEL關聯

          為我們java項目的開發增加了一部利器。

          我照網上資料的大概意思做了一遍,先總結下自己實際的做法.也算是學習總結.
          準備工作:

          1.首先我們需要什么?當然是jFreeChart的package了,可以在她的官方網站上面找到下載鏈接http://www.jfree.org/jfreechart/,把包下下來,配置到tomcat當中,然后可以開始我們的Jfreechart之旅。

          2.測試程序(index.jsp):

           1 <% @ page contentType = " text/html;charset=GBK " %>
           2 <% @ page  import = " org.jfree.data.general.DefaultPieDataset " %>
           3 <% @ page  import = " org.jfree.chart.JFreeChart " %>
           4 <% @ page  import = " org.jfree.chart.plot.PiePlot " %>
           5 <% @ page  import = " org.jfree.chart.ChartRenderingInfo " %>
           6 <% @ page  import = " org.jfree.chart.servlet.ServletUtilities " %>
           7 <% @ page  import = " org.jfree.chart.urls.StandardPieURLGenerator " %>
           8 <% @ page  import = " org.jfree.chart.entity.StandardEntityCollection " %>
           9 <% @ page  import = " org.jfree.chart.encoders.SunPNGEncoderAdapter " %>
          10 <%
          11 DefaultPieDataset data  =   new  DefaultPieDataset();
          12 data.setValue( " 六月 " 500 );
          13 data.setValue( " 七月 " 580 );
          14 data.setValue( " 八月 " 828 ); 
          15 PiePlot plot  =   new  PiePlot(data);
          16 JFreeChart chart  =   new  JFreeChart( "" , JFreeChart.DEFAULT_TITLE_FONT, plot,  true );
          17 chart.setBackgroundPaint(java.awt.Color.white);   // 可選,設置圖片背景色
          18 chart.setTitle( " Welcome to Jfreechart ! " );  // 可選,設置圖片標題
          19 ChartRenderingInfo info  =   new  ChartRenderingInfo( new  StandardEntityCollection());
          20 // 500是圖片長度,300是圖片高度
          21 String filename  =  ServletUtilities.saveChartAsPNG(chart,  500 300 , info, session);
          22 String graphURL  =  request.getContextPath()  +   " /servlet/DisplayChart?filename= "   +  filename; 
          23 %>
          24 < HTML >
          25 < HEAD >
          26         < TITLE > Welcome to Jfreechart  !</ TITLE >
          27 </ HEAD >
          28 < BODY >
          29 < P ALIGN = " CENTER " >
          30 < img src = " <%= graphURL %> "  width = 500  height = 300  border = 0  usemap = " #<%= filename %> " >
          31 </ P >
          32 </ BODY >
          33 </ HTML >
          34


          3.修改web.xml 加上:

          <servlet>

                    <servlet-name>DisplayChart</servlet-name>

                     <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>

          </servlet>

          <servlet-mapping>

                     <servlet-name>DisplayChart</servlet-name>

                     <url-pattern>/servlet/DisplayChart</url-pattern>

          </servlet-mapping>

          4.( F6)運行:



          漂亮啊(一次成功!).當然以此類推還可以生成很多其他種類的圖像.

          比如:
          posted on 2007-04-18 01:47 -274°C 閱讀(3587) 評論(6)  編輯  收藏 所屬分類: JSP計算機綜合


          FeedBack:
          # re: 上手JFreeChart
          2007-04-18 08:33 | zd
          開源英漢機器翻譯C#.NET項目. www.liebiao.net  回復  更多評論
            
          # re: 上手JFreeChart
          2007-04-18 09:19 | BeanSoft
          支持一下樓主.  回復  更多評論
            
          # re: 上手JFreeChart
          2007-04-18 14:48 | zhxmcm
          哇,真的很漂亮咧。用來做Web上的統計肯定很Cool。  回復  更多評論
            
          # re: 上手JFreeChart
          2007-04-18 17:01 | !@#$%^&
          這就算上手了呀~  回復  更多評論
            
          # re: 上手JFreeChart
          2007-04-18 22:40 | sooxin
          最近我也在研究這個,關于里面的文件保存到指定目錄原做下探討!
          QQ:56028629
          Email:sooxin@gmail.com  回復  更多評論
            
          # re: 上手JFreeChart
          2007-04-19 21:23 | nonono
          汗。。。
          04年就已經開始用了,做過人力資源系統的估計都用過JFreeChat。。。  回復  更多評論
            

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 914066
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 五峰| 黔南| 临西县| 仁寿县| 平果县| 邵阳县| 满洲里市| 永靖县| 寿宁县| 南木林县| 绥棱县| 黄石市| 江口县| 汪清县| 克东县| 鹰潭市| 湛江市| 万源市| 宣威市| 天全县| 绵阳市| 铅山县| 铜山县| 都昌县| 襄汾县| 焉耆| 汾西县| 乐清市| 股票| 新竹县| 金堂县| 崇仁县| 娄烦县| 新晃| 招远市| 宁陕县| 庄河市| 常德市| 布尔津县| 卢氏县| 鄄城县|