关于报表分析中的图形展现应用(1)(jfreechart)

来源:互联网 发布:凡科cms 编辑:程序博客网 时间:2024/06/03 23:08

     由于6年写的一个基于jfreechart出图的组件,于是最近被挖地三尺的揪出来对目前系统中的报表图形展现进行优化。。。
     偶先上网研究了一下最近的出图的各方面技术,找了10多个网上有一定使用率的图形控件,有些过于重量级,比如ireport的图形,就直接排除了,剩余几个逐一进行了验证,都有一定可操作性,偶列了个对比的excel如下:

控件名说明优势劣势类型版本运行端依赖1Google Chart APIGoogle 图表 API 使您可以动态生成图表google提供服务,前后台都无压力相对简单,客户端必须能访问互谅网java不详clientgoogle2jqchartjQchart 是一个jQuery的插件,用来绘制图表的。支持各种形状的图表。纯javascript控件功能相对简单javascript0.03clientjquery3flotflot 是一个jQuery的插件,用来绘制图表的。支持各种形状的图表。纯javascript控件,功能完善
可动态调整
客户端相对压力大
不能导出
无饼图
javascript0.5clientjquery4fusioncharts通过flash展现报表图形
超级强大,效果很好
但是为收费软件,有功能限制的免费版
功能强大,效果很花哨付费软件flash3不限flash5jfreechart成熟的java出图api,上手容易,深入难功能超强大
已经封装
不够动感
人老珠黄被嫌弃
java1.0.12server6emprise纯javascript绘制图表,接口比较复杂纯javascript控件不是很好用javascript2.0.1client7js charts纯javascript绘制图表纯javascript控件功能不完善javascript1client8OFCGWT基于Open Flash Chart提供绘图,依赖google的gwt功能强大,效果很花哨,完全免费依赖于gwt,至少java5.0
gwt太重了,而且无unix版本
java2.01betaserverOpen Flash Chart
gwt 
9Connext Graphs基于Open Flash Chart提供绘图,依赖strusts2.0依赖struts2.0,目前大多数系统为struts1.2.7java0.4serverOpen Flash Chart
struts 
#Open Flash Chart纯flash图表控件,免费且完全开源,使用json作为数据来源api不够完善
对java支持不好
flash2不限 

    应该说jfreechart在java出图方面最强大的,几乎覆盖了所有的图形类型,其扩展也算方便(对于图形的特殊渲染或者事件响应通过重载其工厂方法都是可以解决)。只是其接口定义有些问题,使用上略有不便(个人体会^_^),6年前的封装就是基于此进行,封装后只需输入数据数组纵坐标数组横座标数组并指定出图类型即可:

 

    该组件的使用还是比较简单的,因此在公司内部流传还是比较广泛的。

    本次图形展现优化,偶首先针对这些年使用过程中反馈的建议,对图形的参数进行扩展和重定义,对于图形的渲染也增加了更多的类型.

 

    为了方便兄弟们使用,偶针对该组件制作了详细的操作手册

JfreeChart封装包使用指南_0604.chm

 

我截了部分操作手册的图如下:

jfeechart1jfreechart2jfreechart3

 

基于nlchart.jar的jfreechart组件的操作手册详见:

http://download.csdn.net/source/1542140

基于nlchart.jar的fusionhart组件的操作手册详见:

http://download.csdn.net/source/1542236

nlchart.jar下载地址:

http://download.csdn.net/source/1542258

原创粉丝点击