您的位置:首页 > 其它

JFreeChart使用初体验

2009-05-03 22:37 393 查看
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">

一个饼图就呈现出来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: