2、在action里统计数据,设置好数据集dataset。传到页面
3、 在页面里取出
DefaultPieDataset piedataset=(DefaultPieDataset)request.getAttribute("piedata
set");
// 用ChartUtil工具类产生图片
代码
- String p = ChartUtil.generatePieChart(piedataset," 项目收支线图",500,300,null, new PrintWriter(out));
- String p1 = request.getContextPath() + "/servlet/DisplayChart?filename=" + p;
通过以下方式输出
代码
- <td><img src="<%= p1 %>" width=500 height=300 border=0 usemap="#
<%= p %>"></td>
4、在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>
5) ApplicationFrame 方式
代码
- public class PieChartDemo1 extends ApplicationFrame {
- public PieChartDemo1(String title) {
- super(title);
- setContentPane(createDemoPanel());
- }
- private static JFreeChart createChart(PieDataset dataset) {
- JFreeChart chart = ChartFactory.createPieChart(
- .......
- return chart;
- }
-
- public static JPanel createDemoPanel() {
- JFreeChart chart = createChart(createDataset());
- return new ChartPanel(chart);
- }
-
- public static void main(String[] args) {
- PieChartDemo1 demo = new PieChartDemo1("Pie Chart Demo 1");
- demo.pack();
- RefineryUtilities.centerFrameOnScreen(demo);
- demo.setVisible(true);
- }
- }
六. 可参考资料与网址
官方网站
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的很累啊。