- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. 引言
随着Web应用程序的发展,传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。基于Web的应用和传统的应用相比较,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户界面使用HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的客户端。一些图形的生成如饼图,折线图在Web上比传统方式要困难许多。
为了创建一个可以在web浏览器上查看到图表一般有两种做法:第一种就是使用applet利用java本身对图形的支持来显示一个图表;第二种就是直接在web服务器端生成好图表图片文件后发送给浏览器。第一种方式显然对于客户端要求太高,随着现在主流浏览器放弃对JAVA的支持后,这种方式只适合一些局域网的应用,而对于因特网的环境就显得不太适合。因此我们下面将介绍一个JAVA的图表引擎JFreeChart用来产生基于WEB的图表。
2 JFreeChart的基本概念
JFreeChart是开放源代码站点SourceF上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。
3 JFreeChart结构的简单介绍
JFreeChart主要的类的介绍如下:
类名 类的作用以及简单描述 JFreeChart 图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象 XXXXXDataset 数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类 XXXXXPlot 图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持 XXXXXAxis 用于处理图表的两个轴:纵轴和横轴 XXXXXRenderer 负责如何显示一个图表对象 XXXXXURLGenerator 用于生成Web图表中每个项目的鼠标点击链接 XXXXXToolTipGenerator 用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类
JFreeChart下载页面:/projects/jfreechart/
下载的时候需要注意的是必须下载两个文件:JFreeChart以及Jcommon。目前最新配套版本是:JFreeChart 1.0.1 和Jcommon 1.0.1。
第3步 新建Web工程
第4步 增加Struts支持。
第5步 将下载得到的JFreeChart 1.0.1 和Jcommon 1.0.1添加到项目的构建路径中。
同时,将这两个文件拷贝到%Tomcat _Home%\common\lib目录下。
第6步 在struts中添加Action,这样做的目的是为了让图形显示此action的输出流中。用户通过访问此action,此action输出所需要的图形(例如饼图或者柱状图)。
第7步 在Action中添加下面的代码
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception
{
//构造饼图要显示的数据dataset
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue(苹果,100);
dataset.setValue(梨子,200);
dataset.setValue(葡萄,300);
dataset.setValue(香蕉,400);
dataset.setValue(荔枝,500);
JFreeChart chart = ChartFactory.createPieChart(水果产量图, // 图表标题
dataset,
true, // 是否显示图例
false,
false
);
OutputStream out = response.getOutputStream();
response.setContentType(image/png);
ChartUtilities.writeChartAsPNG(out, chart, 500, 400);
//
您可能关注的文档
- H.264视频编码学习.ppt
- H.264视频编码学习66778.ppt
- H.264视频压缩熵编码和网络传输与研究.pdf
- H.264帧内预测模式判定快速算法与研究.docx
- H9000 V4.0环境下水电厂培训仿真系统.doc
- HadoopHDFS若干问题(中文).pdf
- HCNATS02_SDH_原理_ISSUE1.00.pdf
- HDMI测试规范.pdf
- HDMI高清编码器说明书.docx
- HI96735总硬度微电脑测定仪.doc
- 2025年中国锻铁围栏市场调查研究报告.docx
- 2025年中国椭圆型市场调查研究报告.docx
- 2025年中国无蔗糖原味豆浆市场调查研究报告.docx
- 2025-2031年中国泛在电力物联网行业发展运行现状及投资潜力预测报告.docx
- 2025年中国制袋机零件市场调查研究报告.docx
- 2025年中国智能除垢型电子水处理仪市场调查研究报告.docx
- 2025-2031年中国甘肃省乡村旅游行业市场深度研究及投资策略研究报告.docx
- 2025-2031年中国干海产品行业市场发展监测及投资战略规划报告.docx
- 2025年中国全铝图解易拉盖市场调查研究报告.docx
- 2025年中国人造毛皮服装市场调查研究报告.docx
文档评论(0)