项目需要做几个简单的图表,研究了下jfreechart,做了几个简单的饼图和折线图,总结下,以备后用:
一:准备工作
官网下载相关版本的包,我用的1.0.5版本的.copy相关包到web/lib下,引用完即可;
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>
二:开始画图=。=
有两种方式一种是在后台生成图片,web前台引用生成的图片,一种直接在jsp页面上生成,我直接用的后者
代码如下:
<%
DefaultPieDataset data = new DefaultPieDataset();
//数据初始化
data.setValue("已完成",100);
data.setValue("未完成",900);
PiePlot3D plot = new PiePlot3D(data);//生成一个3D饼图
JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true);
chart.setBackgroundPaint(java.awt.Color.GRAY);//可选,设置图片背景色
chart.setTitle("采集进度完成情况");//可选,设置图片标题
plot.setToolTipGenerator(new StandardPieToolTipGenerator("{1}:{2}",new DecimalFormat("0"),new DecimalFormat( "0.00%")));
StandardEntityCollection sec = new StandardEntityCollection();
ChartRenderingInfo info = new ChartRenderingInfo(sec);
PrintWriter w = new PrintWriter(out);//输出MAP信息
String filename = ServletUtilities.saveChartAsJPEG(chart,500,300,info,session);
ChartUtilities.writeImageMap(w,"map0",info,false);
//生成图片地址
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
%>
然后页面引用这个图片的地址
<table>
<tr>
<P ALIGN="CENTER">
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#map0">
</P>
</tr>
</table>
饼图示例:
三:附件是1.0.5版本的api文档,可详细设置各个参数
- 大小: 51.6 KB
分享到:
相关推荐
JFreeChart 饼图、柱状图 例 (含数据库) MyEclipse版
JavaSE学习时候都可以看这个例子了,注意几个标题区别,别的没什么可说的。 我在做得时候发现不支持汉字,这个我想可以解决的。 我会抽空仔细看看代码~\(≧▽≦)/~啦啦啦 ...jfreechart饼图例子
给出饼图标题,饼图每块的名字和值存入map中,在讲每个map存入List中,调用类中的方法即可生成饼图
JFreeChart 饼图,柱图,折线图可运行
JFreeChart饼图、折线图等资料学习,jar包,示例,api。全有非常好用
投票系统struts2.0+hibernate3.2+spring2.5+sqlserver2005数据库,+JFReeChart饼图,柱状图显示。
jfreechart ,fusionchart 饼图 折线图 等实例
NULL 博文链接:https://dpn525.iteye.com/blog/847847
1.JFreeChart中的org下的demo属于官方的,可以在jfreechart-1.0.11.zip中找到。cn下的demo自己编写的,在win32+jdk1.6+jfreechart-1.0.11下调试通过。 2.JFreeChartDemo下的demo部署在apache-tomcat-6.0.32下调试...
JFreeChart生成饼图
jfreechart的饼形图、柱形图实例 解决jfreechart中的乱码问题
jfreechart百分比在饼上, 有分离的饼。 private static JFreeChart createChart(PieDataset piedataset) { JFreeChart jfreechart = ChartFactory.createPieChart("Pie Chart Demo 2", piedataset, true, true, ...
JFreeChart 饼状图 柱形图 折线图 区域图 时序图 甘特图 仪表盘 组合图;常用的图形展示都在这里。
20201012JFreeChart生成饼图和环图技术.zip
jfreechart-1.0.8a-swt.jar jfreechart-1.0.8a.jar jfreechart-1.0.8a-experimental.jar jcommon-1.0.12.jar gnujaxp.jar 及网上找到的简单的饼图和柱状图的用例(jfreechart.exe帮助文件)
使用JFreeChart绘制饼图,折线图,柱状图的代码试例
该程序为一个绘制饼图的简单例子,并解决了再饼图中汉字显示出现乱码问题。
最简单的饼图制作,需要两个jar包,代码直接copy运行.
jfreechart 图形折线,饼图,柱状图等各种图形