没有合适的资源?快使用搜索试试~ 我知道了~
JFreeChart使用文档
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
温馨提示
![preview](https://dl-preview.csdnimg.cn/4464359/0001-5098cf34c2e96aae674f223137a6f242_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
51页
通过这个文档,你可以详细的了解怎么使用jfreechart,以及如何在jsp里使用。文档中给出了详细的代码和代码注释。
资源推荐
资源详情
资源评论
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/4464359/bg1.jpg)
JFreeChart 使用文档
JFreeChart 是一组功能强大、灵活易用的 Java 绘图 API,使用它可以生成多种通用性的报表,
包括柱状图、饼图、曲线图、甘特图等。它能够用在 Swing 和 Web 等中制作自定义的图表
或报表,并且得到广泛的应用。本文将通过引领大家学习在 JFreeChart 中饼图、柱状图和曲
线图的进阶应用,来达到熟练使用 JFreeChart 的目的。当然,这只是一个初步了解,JFreeChart
的功能远不止这些,望大家能够继续补充。
1.下载与环境配置:
1.1 下载 JFreeChart
JFreeChart 是开放源代码的免费软件,但是它的支持文档需要付费才能得到。其下载地址为:
http://sourceforge.net/projects/jfreechart/files/,当前最新版本为 1.0.14。
说明:
1)source 目录:为 jfreechart 的源码目录;
2)lib 目录:为包目录,我们需要关注的包为 jfreechart-1.0.14.jar、gnujaxp.jarr 和
jcommon-1.0.17.jar 这三个包;
3)根目录下的 jfreechart-1.0.14-demo.jar 是例子程序,大家双击后可看到其中有很多例
子的运行结果。
1.2 环境配置
其实这个很简单啦,只要有 jdk 环境就可以了,我的是 jdk1.6,Eclipse1.3.0,Tomcat6.0,其
实这些个版本没有问题,新版本的,他一样兼容。
下边的程序都是在 eclipse 里演示的,然后只需要建一个工程,然后把上边牵涉的三个包,
实际上只需要在 build path 里引入第一个和第三个就可以了。Web 工程的话,还需要在运行
目录里即:../ wtpwebapps/工程/WEB_INF/lib/ 下放入所引用的包。
![](https://csdnimg.cn/release/download_crawler_static/4464359/bg2.jpg)
2.演示说明
2.1 柱状图
为了后续的“用 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-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/DisplayChart</url-pattern>
</servlet-mapping>
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.DefaultCategoryDataset"%>
<%
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(610, "广州", "猪肉");
dataset.addValue(220, "广州", "牛肉");
dataset.addValue(530, "广州", "鸡肉");
dataset.addValue(340, "广州", "鱼肉");
JFreeChart chart = ChartFactory.createBarChart3D("肉类销量统计图",
"肉类",
![](https://csdnimg.cn/release/download_crawler_static/4464359/bg3.jpg)
"销量",
dataset,
PlotOrientation.VERTICAL,
false,//是否显示图例
false,
false);
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>"width=500 height=300 border=0 usemap="#<%= filename %>">
运行就可以看到如下图:
上面的这个柱状图比较简单,稍显单调,在有些情况下,我们需要用不同颜色来表示不同的
种类,或者在种类上标上具体数值,亦或需要加上 3D 水晶效果。下面让我们来做更深一步
的探讨。接下来让我们看一个用不同颜色来表示不通种类的例子。新建 sample2.jsp 页面,
将其代码修改如下:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,org.jfree.chart.plot.Plot
Orientation,org.jfree.chart.servlet.ServletUtilities,org.jfree.data.category.CategoryDataset,org.jfree
.data.general.DatasetUtilities"%>
<%
![](https://csdnimg.cn/release/download_crawler_static/4464359/bg4.jpg)
double[][] data = new double [][] {{1310}, {720}, {1130}, {440}};
String[] rowKeys = {"猪肉", "牛肉","鸡肉", "鱼肉"};
String[] columnKeys = {""};
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
JFreeChart chart = ChartFactory.createBarChart3D("广州肉类销量统计图", "肉类",
"销量",
dataset,
PlotOrientation.VERTICAL,
true,
false,
false);
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>"width=500 height=300 border=0 usemap="#<%= filename %>">
该页面的运行效果如下图所示:
对比该例与前例,可看出 createBarChart3D 的倒数第三个参数修改成了 true,该参数可用来
显示下方的:。上两例我们显示的只是一个城市的肉类销量,有时候我们有对比显示多个城
市的不同肉类,只要将上例稍作修改即可。例如要在图中表示广州、深圳、东莞、佛山四个
城市的四个肉类的销售情况,只需要将如下三句稍做修改:
![](https://csdnimg.cn/release/download_crawler_static/4464359/bg5.jpg)
double[][] data = newdouble[][] {{1310}, {720}, {1130}, {440}};
String[] rowKeys = {"猪肉", "牛肉","鸡肉", "鱼肉"};
String[] columnKeys = {""};
例如修改成:
double[][] data = newdouble[][] {{1310, 1220, 1110, 1000},
{720, 700, 680, 640},
{1130, 1020, 980, 800},
{440, 400, 360, 300}};
String[] rowKeys = {"猪肉", "牛肉","鸡肉", "鱼肉"};
String[] columnKeys = {"广州", "深圳", "东莞", "佛山"};
在运行该 jsp 页面,可看到如下界面:
在上述几例中,在某个柱子上都没有显示相应的数值,下面让我们为每个柱子都加上它
的数值,我们新建一个 sample4.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, org.jfree.chart.plot.*, org.jfree.chart.labels.*,
org.jfree.chart.renderer.category.BarRenderer3D, java.awt.*, org.jfree.ui.*,
org.jfree.chart.axis.AxisLocation"%>
剩余50页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- yangminghan19922012-08-04中文的,很详细,每一种图都有实例
- wuqi10407153502012-12-27很详细,就是和别的结合挺困难
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
Husc2009
- 粉丝: 4
- 资源: 9
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- ST3007SRG-VB一款SOT23封装P-Channel场效应MOS管
- 资源专区-课程设计-编程作业-【docker配置使用】资源&&详细讲解使用
- 基于microPython开发单片机实现utf-8转gb2312
- kmp算法的C语言实现项目源代码课设.zip
- dbeaver-ce-24.1.0
- 资源专区-小白必看-通信仿真资源-傅里叶变换、滤波器、FFT等经典算法
- 计算机毕设论文&作业&学习资料&项目源码&教程-基于深度学习的图像识别系统
- 小红书整体框架玩法 pdf
- javaweb管理系统软件设计与分析期末大作业.zip
- mongodb-linux-x86-64-rhel70-4.0.28.tgz
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)