JFreeChart技术总结(一)

JFreeChartJFreeChart简介 JFreeChart个开源的java图形报表引擎项目,主要用来创建各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及仪表盘等。它可以生成Swing图形、PNG和JPEG图形以及PDF/EPS/SVG等些矢量图形。 使用JFreeChart构建图表时需要导入下两个jar包: 核心类包介绍: JFreeChart主要有... 阅读详情
 
一、简介
JFreeChart也许对大家来说很陌生,它是一款开源的、功能强大的统计图生成工具,可以直接生成PNG、JPG等各式的文件为我们java项目的开发增加了一部利器。
它实现了动态数据图形的完美结合,它是纯java的一个开发包,jfreechart不仅能够实现饼图,柱状图,堆栈拄状图,线图等常规图形,而且能实现阶梯图,面积图,散列图,蜡烛图形,各种组合图,多坐标图等多种复杂图形,JFreeChart的源码结构很清晰,下载它的doc文档可以很好的看清楚它的类结构,它完全实现了一个抽象的图形对象的具体化。
       为了创建一个可以在web浏览器上查看到图表一般有两种做法:第一种就是使用applet利用java本身对图形的支持来显示一个图表;第二种就是直接在web服务器端生成好图表图片文件后发送给浏览器。
    第一种方式显然对于客户端要求太高,随着现在主流浏览器放弃对JAVA的支持后,这种方式只适合一些局域网的应用,而对于因特网的环境就显得不太适合。而我在前一个项目中所用到的正是第一种做法,主要用动态数据加载JFreeChart生成折线图及柱状图,放到applet中在页面中展示。
二、配置
       在JFreeChart官方站点http://www.jfree.org/jfreechart/index.html可以下载最新版的jar包、源代码、示例及API。现在最新版本为1.0.4,我们就以这个版本例子做以说明。
JFreeChart的主要jar包有:jfreechart-1.0.4.jar(Java图形解决方案可应用于Application/Applet/Servlet/Jsp),jcommon-1.0.8.jar(JFreeChart的公共类库),gnujaxp.jar(这个jar包应该没什么太大的用处,因为没有它jfreechart也能正常运行)。jfreechart-1.0.4-demo.jar这个jar包里主要是它的示例,用javaw方式打开这个jar包就能运行它,就可以看到jfreechart1.0.4的示例界面,虽然JFreeChart本身是开源的,但它的示例可不是开源的。
从官方站点下的jfreechart-1.0.4.zip后,将其解压缩到本地,lib文件夹下放的是jar包,source文件夹下放的是源代码,且根目录下就能够看到jfreechart-1.0.4-demo.jar。
如果是Application开发,把上述三个文件拷贝到%JAVA_HOME%/LIB中,同时在环境变量CLASSPATH中加入。
如果是WEB开发,以TOMCAT中的一个WEB项目test为例子说明:
把上述三个文件拷贝到test/WEB-INF/lib中,然后修改test/WEB-INF/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>
我所在的前一个项目中用到的是applet的应用,所以不用配置这么麻烦,因为applet只支持jar包的形式,所以只要把我们的源代码打成jar包连同用到的JFreeChart的jar包一起放到WEB工程的lib文件夹下就可以了。
三、JFreeChart功能介绍
JFreeChart目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面:
pie charts (2D and 3D)   饼图(平面和立体)
bar charts (regular and stacked, with an optional 3D effect)   柱状图
line and area charts   曲线图
scatter plots and bubble charts
time series, high/low/open/close charts and candle stick charts   时序图
combination charts   复合图
pareto charts
gantt charts   甘特图
wind plots, meter charts and symbol charts
wafer map charts   态图表,饼图(二维和三维),柱状图(水平、垂直),线图,点图,时间变化图,甘特图,股票行情图,混和图,温度计图,刻度图等常用商用图表
图形可以导出成PNG和JPEG格式,同时还可以与PDF和EXCEL关联。
JFreeChart核心类库介绍:
研究jfreechart源码发现源码的主要由两个大的包组成:org.jfree.chart及org.jfree.data。其中前者主要与图形本身有关,后者与图形显示的数据有关。
核心类主要有:
类名
类的作用以及简单描述
JFreeChart
图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象
XXXXXDataset
数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类
XXXXXPlot
图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持
XXXXXAxis
用于处理图表的两个轴:纵轴和横轴
XXXXXRenderer
负责如何显示一个图表对象
XXXXXURLGenerator
用于生成Web图表中每个项目的鼠标点击链接
XXXXXToolTipGenerator
用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类
 
Jfreechart DialPlot()仪表盘 Jfreechart仪表盘DialPlot图形例子 阅读详情

相关推荐

实战技术Jfreechart绘制漂亮的图表

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 美化后,Jfreechart图形效果展示: 柱状图界面: 代码:这是我封装的工具类,然后绘制图表就非常简单了,而且美观专业! package util; import java.awt.BasicStroke; import java.awt.Color; import java.a...

weixin_41663412的博客 1785

jfreechart-1.0.19.zip(含jcommon-1.0.23.zip和gnujaxp.jar)

jfreechart-1.0.19.zip(含jcommon-1.0.23.zip和gnujaxp.jar)在官网下载的,这里提供给大家,方便使用

JFreeChart 所需jar包.zip

JFreeChart 所需jar包:gnujaxp.jar、iText-2.1.5.jar、jcommon-1.0.16.jarjfreechart-1.0.13.jarjfreechart-1.0.13-experimental.jarjfreechart-1.0.13-swt.jar、junit.jar、servlet.jar和swtgraphics2d.jar欢迎下载!

JFreeChart简单介绍及用法(入门)

1.jfreechart简单介绍以及jar包下载首先了解JFreeChart是什么,它是JAVA平台上的个开源报表系统(开放的图表绘制类库),通过它可以生成柱状图,饼状图,散点图,折线图等多种图形jfreechart的主页是http://www.jfree.org/jfreechart/index.html jfreechart的使用需要先下载jar包,并导入到相关项目中,jfreecha

Bazingaea的博客 1万+

JFreechart技术入门和介绍

柱状图的绘制: 先看下,不同形状的报表的构成。通过图形可以看出:

在路上 1万+

JFreeChart详解——各类的简单介绍(

好多项目中都有JFreeChart 的使用,查阅资料和结合实际使用这里做个总结,和详解。 简单介绍: JFreeChart个免费创建图片的java工具. 目前是最好的 java 图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面: pie charts (2D and 3D):饼图(平面和立体) bar charts (regular and stacked, wi

敬业小码哥的博客 4168

JFreeChart的总结

因为之前在工作中用到了Echarts这个非常简单易用的图表插件,所以这段时间对图表的相关知识很感兴趣。回想到自己的毕业设计中也用到了图表的显示,当时使用的是JFreeChart,现在看看当时做的真的是不堪入目,虽然功能完成了,但是生成的图表实在是不忍直视。

Earl_yuan的专栏 3363

JfreeChart学习总结

自己最近学习了JfreeChart的使用,觉得这个冬冬的功能非常强大,总结下。主要介绍JfreeChart生成图片的几种方式 先从网上找点介绍。 、简介 WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这 两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户...

java交流平台 147

JfreeChart收费文档

JfreeChart收费文档

蓝色海贝 230

利用JFreeChart生成折线图

利用JFreeChart生成折线图

mzl_2009的专栏 167

结合JFreeChart 之 18.1 JFreeChart使用

18.1.1概述 对于个企业级的应用而言,经常会用到些直观的图形化报表,用于帮助用户进行商业决策或者逻辑分析等,比如: 用个饼图来显示公司员工的学历比例,比如本科生占50%,研究生占30%,博士占20%。也可以用个折线图来显示销售人员近几年的业绩,比如,小王2007年销售额15万,2008年20万,2009年20万;而小张2007年销售额10万,2008年50万,2009年100万

IT忍者神龟 649

jfreechart与struts如何结合?

1、jfreechart与struts如何结合? 2、如何间隔定时间自动刷新JSP上的chart.

broncho 109

jfreechart获取图片的两种方式

java_min的专栏 645

JfreeChart学习总结JfreeChart学习总结

JfreeChart学习总结JfreeChart学习总结

jfreechart个人心得总结

jfreechart 心得总结 例子 学习之必须

JFreeChart教程(

JFreeChart获取。        JFreeChartJFreeChart公司在开源网站SourceForge.net上的个项目,该公司的主要产品有如下:        1、JFreeReport:报表解决工具        2、JFreeChartJava图形解决方案(Application/Applet/Servlet/Jsp)        3、JCommon:JFreeR

hapylong的专栏 7万+

JFreeChart在webwork中的应用

前言:webwork是当今流行的J2EE几大架构之,在实际的项目中,我们往往要在webwork的输出流中调用图表chart,代替直接用response.out输出。那么我们应该怎么样去实现呢?本文将详细阐述JFreeChart在webwork中的应用。本文调试环境为windows2000+tomcat5.0。共分三个部分:1,JFreeChart 简介 2,webwork简介及webwork

键者天行 6534

JfreeChart 散点图

JfreeChart画散点图  首先,看画图的API,参数有: ChartFactory.createScatterPlot(),其中,有个xydataset,那么,我们先要知道这个xydataset是什么结构的,再看所需xydataset,散点图,也就是单独画出点,也就是个二维数据了,x ,y坐标嘛! 那么,先做好准备工作,第步,拿数据,这就不用啰嗦了,就是得到个List也好,S

Devil不加V 4200
上一篇: 将Spring AOP应用一例改为对Acton的代理
下一篇: Tiles技术总结
潭溪Debby
博客等级 码龄21年 32粉丝 22原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值