JFreeChart是一个100%用java写的一个用于统计反馈一个开源“组件”,且功能强大,用得也比较多。

可到该网站直接进行下载 www.jfree.org

今天帮朋友做个项目,要实现统计方面的功能,如曲线和一个饼图等,虽然以前没使用过JFreeChart,进行一番查阅资料,

现在时略懂一二

            JFreeChart可以表现在SWING 或Jsp中

                     swing中:

                              //以下是以饼图形式呈现         

 DefaultPieDataset dpd = new DefaultPieDataset();//每个表现的图示都有个数据集 即填充值

//还有其他数据集 如  DefaultCategoryDataset  等等

  dpd.setValue("张三", 1500);
  dpd.setValue("李四", 2500);
  dpd.setValue("王五", 3500);

  JFreeChart chart = ChartFactory.createPieChart3D("工资图", dpd, true,
    true, false);

  ChartFrame chartFrame = new ChartFrame("某公司工资图", chart);

  chartFrame.pack();

  chartFrame.setVisible(true);

 

如果是WEB下就要在Web.xml配置一个JFreeChart的一个Servlert

  <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>/DisplayChart</url-pattern>
 </servlet-mapping>

 

//直接在jsp应用(举例子   一般不会在页面中)

 

<%

DefaultPieDataset dpd = new DefaultPieDataset();

 

  dpd.setValue("张三", 1500);
  dpd.setValue("李四", 2500);
  dpd.setValue("王五", 3500);

  JFreeChart chart = ChartFactory.createPieChart3D("工资图", dpd, true,
    true, false);

String fileName = ServletUtilities.saveChartAsPNG(chart,800,600,session);

String url = request.getContextPath() + "/DisplayChart?filename=" + fileName;

%>

<img src="<%= url %>" width="800" height="600">

一个饼图就呈现出来

 

posted on 2009-05-03 22:37  冷傲残痕  阅读(500)  评论(0编辑  收藏  举报