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">
一个饼图就呈现出来