项目需要做几个简单的图表,研究了下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是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼图、柱状图等,并且能够与数据库进行交互,为数据分析和可视化提供便利。在这个MyEclipse项目中,你将找到如何利用JFreeChart来实现这些...
JavaSE学习时候都可以看这个例子了,注意几个标题区别,别的没什么可说的。 我在做得时候发现不支持汉字,这个我想可以解决的。 我会抽空仔细看看代码~\(≧▽≦)/~啦啦啦 ...jfreechart饼图例子
给出饼图标题,饼图每块的名字和值存入map中,在讲每个map存入List中,调用类中的方法即可生成饼图
JFreeChart是一款强大的Java图形库,它允许开发者创建多种类型的图表,包括饼图、折线图、柱状图、散点图以及更多其他类型的图表。这个资料包包含了JFreeChart的核心库(jfreechart-1.0.16.jar)和其依赖库JCommon...
jfreechart ,fusionchart 饼图 折线图 等实例
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括饼图、柱状图和折线图。在Java应用中,JFreeChart是一个不可或缺的工具,尤其在数据分析、报表生成或可视化数据的场景下。下面我们将深入...
在IT领域,特别是数据可视化方面,JFreeChart是一款非常受欢迎且功能强大的开源Java图表库,它支持多种类型的图表,如折线图、柱状图、饼图等,为开发者提供了丰富的API来创建高质量的统计图表。本文将详细介绍如何...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,如饼图、柱状图、线形图、散点图等。这个库在IT行业中被广泛应用于数据分析、报表生成以及各种可视化应用中。在给定的压缩包文件中,...
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是一个开源的Java图表库,它可以生成多种类型的图表,如饼图、柱状图、线图等。在投票系统中,JFreeChart用于根据投票数据生成统计图表,帮助用户直观地了解投票结果。开发者可以通过设置各种参数来自定义...
JFreeChart是一个开源项目,提供了一系列接口和类来生成高质量的2D图表,支持多种图表类型,如饼图、柱状图、线图、散点图等。它的API设计灵活,能够方便地集成到Web应用、桌面应用或其他Java项目中。 创建饼形图的...
### JFreeChart生成饼图知识点详解 #### 一、引言 在Web开发中,图表是一种非常有效的数据可视化工具,能够帮助用户更直观地理解数据。`JFreeChart`是Java平台上的一个开源图表库,提供了丰富的图表类型,包括柱状...
jfreechart百分比在饼上, 有分离的饼。 private static JFreeChart createChart(PieDataset piedataset) { JFreeChart jfreechart = ChartFactory.createPieChart("Pie Chart Demo 2", piedataset, true, true, ...
**JFreeChart图形控件详解** JFreeChart是一款强大的开源Java库,用于生成高质量的图表。这个库提供了丰富的图表类型,包括饼状图、柱形图、折线图、区域图、时序图、甘特图和仪表盘,以及组合图,能够满足各种数据...
对于Java开发者来说,JFreeChart库是一个强大的工具,能够帮助我们轻松地生成包括饼图在内的多种图表。在这个场景中,我们需要的两个关键的JAR包——`jcommon-1.0.0-rc1.jar`和`jfreechart-1.0.0-rc1.jar`,它们是...
JFreeChart是一款强大的Java图形库,它允许开发者创建各种类型的统计图表,如饼图、柱状图、线图、散点图等。在Java应用程序中,JFreeChart为数据可视化提供了丰富的功能,使得数据的展示更为直观易懂。在本教程中,...
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饼图简单示例 #### 一、引言 `jfreechart`是一款功能强大且开源的Java图表库,它支持多种类型的图表绘制,包括饼图、柱状图、折线图等。本篇文章将通过一个简单的示例来介绍如何使用`jfreechart`来...
JFreeChart是一款强大的Java图形库,它允许开发者在Java应用程序或网页中生成高质量的图表,包括饼图和环图。本教程将详细讲解如何利用JFreeChart库在2020年10月12日的技术实践中生成这两种图表。 首先,我们需要...