JFreeChart也許對(duì)大家來說很陌生,JFreeChart是開放源代碼站點(diǎn)SourceForge.net上的一個(gè)JAVA項(xiàng)目。

          JFreeChart功能介紹:

          JFreeChart目前是最好的java圖形解決方案,基本能夠解決目前的圖形方面的需求,主要包括如下幾個(gè)方面:
          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:時(shí)序圖
          combination charts:復(fù)合圖
          Pareto charts
          Gantt charts:甘特圖
          wind plots, meter charts and symbol charts
          wafer map charts
          (態(tài)圖表,餅圖(二維和三維) , 柱狀圖 (水平,垂直),線圖,點(diǎn)圖,時(shí)間變化圖,甘特圖, 股票行情圖,混和圖, 溫度計(jì)圖, 刻度圖等常用商用圖表)
          圖形可以導(dǎo)出成PNG和JPEG格式,同時(shí)還可以與PDF和EXCEL關(guān)聯(lián)

          為我們java項(xiàng)目的開發(fā)增加了一部利器。

          我照網(wǎng)上資料的大概意思做了一遍,先總結(jié)下自己實(shí)際的做法.也算是學(xué)習(xí)總結(jié).
          準(zhǔn)備工作:

          1.首先我們需要什么?當(dāng)然是jFreeChart的package了,可以在她的官方網(wǎng)站上面找到下載鏈接http://www.jfree.org/jfreechart/,把包下下來,配置到tomcat當(dāng)中,然后可以開始我們的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);   // 可選,設(shè)置圖片背景色
          18 chart.setTitle( " Welcome to Jfreechart ! " );  // 可選,設(shè)置圖片標(biāo)題
          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)運(yùn)行:



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

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


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

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊(cè)

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916101
          • 排名 - 40

          最新評(píng)論

          主站蜘蛛池模板: 峨山| 冀州市| 呼玛县| 嘉鱼县| 昌黎县| 灵寿县| 保靖县| 博客| 彭泽县| 腾冲县| 聂荣县| 墨江| 陵水| 宜兰县| 黎川县| 阳谷县| 龙井市| 山东省| 桦川县| 屏东市| 平乡县| 犍为县| 锡林浩特市| 建阳市| 杂多县| 苏州市| 桂阳县| 房产| 五莲县| 怀来县| 公安县| 陕西省| 东宁县| 竹溪县| 鲁甸县| 大姚县| 红河县| 甘肃省| 攀枝花市| 环江| 潞西市|