设为首页   |  加入收藏夹 快速导航:  热门文章  |  最新文章  |  梦想博客  
当前位置:编程之家 -> 文章频道 ->java 
站内搜索:  

JfreeChart学习总结(4)

作者:java虫 来源:blog 整理日期:2007-08-07

2、在action里统计数据,设置好数据集dataset。传到页面

3、 在页面里取出
DefaultPieDataset piedataset=(DefaultPieDataset)request.getAttribute("piedata
set");
// 用ChartUtil工具类产生图片

代码
  1. String p = ChartUtil.generatePieChart(piedataset," 项目收支线图",500,300,nullnew PrintWriter(out));    
  2. String p1 = request.getContextPath() + "/servlet/DisplayChart?filename=" + p;   

通过以下方式输出
代码
  1. <td><img src="<%= p1 %>" width=500 height=300 border=0 usemap="#
    <%= p %>"
    ></td>  

4、在web.xml中添加

代码
  1. <servlet>  
  2.   <servlet-name>DisplayChart</servlet-name>  
  3.   <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>  
  4. </servlet>  
  5. <servlet-mapping>  
  6.     <servlet-name>DisplayChart</servlet-name>  
  7.     <url-pattern>/servlet/DisplayChart</url-pattern>  
  8. </servlet-mapping>  

5) ApplicationFrame 方式

代码
  1. public class PieChartDemo1 extends ApplicationFrame {    
  2. public PieChartDemo1(String title) {    
  3. super(title);    
  4. setContentPane(createDemoPanel());    
  5. }    
  6. private static JFreeChart createChart(PieDataset dataset) {    
  7. JFreeChart chart = ChartFactory.createPieChart(    
  8. .......   
  9. return chart;    
  10. }    
  11.   
  12. public static JPanel createDemoPanel() {    
  13. JFreeChart chart = createChart(createDataset());    
  14. return new ChartPanel(chart);    
  15. }    
  16.   
  17. public static void main(String[] args) {    
  18. PieChartDemo1 demo = new PieChartDemo1("Pie Chart Demo 1");    
  19. demo.pack();    
  20. RefineryUtilities.centerFrameOnScreen(demo);    
  21. demo.setVisible(true);    
  22. }    
  23. }   

六. 可参考资料与网址

官方网站

http://www.jfree.org/jfreechart/index.html

官方论坛

http://www.jfree.org/phpBB2/index.php

API 文档

http://www.jfree.org/jfreechart/api/gjdoc/index.html

中文API

http://blog.sina.com.cn/u/405da78d010000ap

好了,唠叨了这么多,自己写了一些,从网上找了一些,真tmd的很累啊。

[1]  [2]  [3]  [4]