没有合适的资源?快使用搜索试试~ 我知道了~
首页JFreeChart使用教程(中文).pdf
JFreeChart使用教程(中文).pdf
5星 · 超过95%的资源 需积分: 9 62 下载量 56 浏览量
更新于2023-03-03
评论
收藏 539KB PDF 举报
JFreeChart使用教程(中文).pdf,详细介绍JFreeChart从开始环境的配置到具体的使用开发,对初学者有一定的帮助
资源详情
资源评论
资源推荐
用 JFreeChart 增强 JSP 报表的用户体验
JFreeChart 是一组功能强大、灵活易用的 Java 绘图 API,使用它可以
生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够
用在 Swing 和 Web 等中制作自定义的图表或报表,并且得到广泛的应用。
本文将通过引领读者学习在 JFreeChart 中饼图、柱状图和曲线图的进阶
应用,来达到熟练使用 JFreeChart 的目的。
一. 下载与环境配置
1. 下载 JFreeChart
JFreeChart 是开放源代码的免费软件,但是它的支持文档需要付费才
能得到。其下载地址为:http://sourceforge.net/project/showfiles.php?g
roup_id=15494,当前最新版本为 1.0.6。笔者下载的是 1.0.6 最新版。
说明:1)source 目录:为 jfreechart 的源码目录;
2)lib 目录:为包目录,我们需要关注的包为 jfreechart-1.0.6.ja
r、gnujaxp.jar 和 jcommon-1.0.10.jar 这三个包;
3)根目录下的 jfreechart-1.0.6-demo.jar 是例子程序,大家双击
后可看到其中有很多例子的运行结果。
2. 环境配置
笔者的开发环境如下:
JDK:1.5
MyEclipse:5.1.1 GA
Tomcat:5.5.28
为了后续的“用 JFreeChart 创建基于 Web 的图表”的一个例子的展
示,我们在 MyEclipse 中创建一个名为 jfreechart 的 Web 工程。将下载的
JFreeChart1.0.6 下 lib 目录下的 jar 包拷贝到 WebRoot/WEB-INF/lib 目
录下。另外还需要在 web.xml 文件中增加如下配置:
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-clas
s>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/DisplayChart</url-pattern>
</servlet-mapping>
二. 柱状图
在 WebRoot 目录下建立 bar 目录,用来存放柱状图的各个例子。首先
在该目录下建立一个 sample1.jsp 文件,让我们来看一个简单的柱状图的
例子,修改后的 sample1.jsp 的内容如下所示:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.chart.ChartFactory, o
rg.jfree.chart.JFreeChart, org.jfree.chart.plot.PlotO
rientation, org.jfree.chart.servlet.ServletUtilitie
s, org.jfree.data.category.DefaultCategoryDataset"%>
<%
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(610, "广州", "猪肉");
dataset.addValue(220, "广州", "牛肉");
dataset.addValue(530, "广州", "鸡肉");
dataset.addValue(340, "广州", "鱼肉");
JFreeChart chart = ChartFactory.createBarChart3D("肉类销量统计
图",
"肉类",
"销量",
dataset,
PlotOrientation.VERTICAL,
false,
false,
false);
String filename = ServletUtilities.saveChartAsPNG(chart, 50
0, 300, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?fi
lename=" + filename;
%>
<img src="<%= graphURL %>"width=500 height=300 border=0 usemap
="#<%= filename %>">
在浏览器中输入地址:http://localhost:8080/jfreechart/bar/sample1.
jsp,可看到如下柱状图:
上面的这个柱状图比较简单,稍显单调,在有些情况下,我们需要用
不同颜色来表示不同的种类,或者在种类上标上具体数值,亦或需要
加上 3D 水晶效果。下面让我们来做更深一步的探讨。接下来让我们
看一个用不同颜色来表示不通种类的例子。在 WebRoot 的 bar 目录
下新建 sample2.jsp 页面,将其代码修改如下:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.chart.ChartFactory,
org.jfree.chart.JFreeChart,
org.jfree.chart.plot.PlotOrientation,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.data.category.CategoryDataset,
org.jfree.data.general.DatasetUtilities"%>
<%
double[][] data = newdouble[][] {{1310}, {720}, {1130}, {44
0}};
String[] rowKeys = {"猪肉", "牛肉","鸡肉", "鱼肉"};
String[] columnKeys = {""};
CategoryDataset dataset = DatasetUtilities.createCategoryDatas
et(rowKeys, columnKeys, data);
JFreeChart chart = ChartFactory.createBarChart3D("广州肉类销量
统计图", "肉类",
"销量",
dataset,
剩余26页未读,继续阅读
liyuejin
- 粉丝: 40
- 资源: 49
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2022年中国足球球迷营销价值报告.pdf
- 房地产培训 -营销总每天在干嘛.pptx
- 黄色简约实用介绍_汇报PPT模板.pptx
- 嵌入式系统原理及应用:第三章 ARM编程简介_3.pdf
- 多媒体应用系统.pptx
- 黄灰配色简约设计精美大气商务汇报PPT模板.pptx
- 用matlab绘制差分方程Z变换-反变换-zplane-residuez-tf2zp-zp2tf-tf2sos-sos2tf-幅相频谱等等.docx
- 网络营销策略-网络营销团队的建立.docx
- 电子商务示范企业申请报告.doc
- 淡雅灰低面风背景完整框架创业商业计划书PPT模板.pptx
- 计算模型与算法技术:10-Iterative Improvement.ppt
- 计算模型与算法技术:9-Greedy Technique.ppt
- 计算模型与算法技术:6-Transform-and-Conquer.ppt
- 云服务安全风险分析研究.pdf
- 软件工程笔记(完整版).doc
- 电子商务网项目实例规划书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5