主流图表控件、报表图表对比
一般来讲,图表控件和专业报表提供的图表功能都是比较完善的。比较基本的不同之处在于,图表控件,例如FushionCharts、JfreeChart,绝大部分是靠代码实现图表效果的,往往一个简单的图表效果需要N多行代码实现,对写代码能力要求比较高,一旦出错,调试起来也比较费时间;而专业报表,例如FineReport,现在已经实现了零编码设计报表、图表,其类Excel设计界面也很容易上手,在报表设计器界面上拖拖拽拽,一个精美的图表就做好了。
专业的报表报表功能强大,图表与数据的结合能力也比较强。对于有图表与数据结合呈现需求的人来说,对比图表控件,报表图表显然更加适用。下面主要对比FushionCharts、JfreeChart图表控件与FineReport报表自带的图表功能。
图表控件:FushionCharts
InfoSoft Global公司所开发的一种基于flash的图表组件,提供图表、仪表和地图的组件化产品,图表使用的数据都是以xml格式存储,传到前台的flash,最终渲染成实用的图表,使用起来方便快捷。
但是FushionCharts图表分为V3和free两个版本,后者是免费的,很多报表软件商就是使用这种免费的版本,这种版本只能满足一些基本图表,一旦涉及到漂亮点、交互性强的图表时,就必须购买V3版,V3版涵盖更广泛的图表类型,一系列先进的功能和能力以及呈现在JavaScript的图表。
图表控件:JfreeChart
JfreeChart是一种利用纯java开发的、开源的图表绘制类库渲染图表的图表解决方案,优点是能够基本满足主流的一些图表,并且作为一款开源图表控件,可以直接利用API进行开发。但是JfreeChart图表的类和接口比较多,想要方便的使用图表,必须对每个图表对应Axis、Plot等类非常熟悉。JfreeChar的另一个缺陷是只适合生成图片,而且文字、图片都不是特别清晰,还需要进行一些调整,比较麻烦,在交互性方面它又比不上Flash图表工具。由于是国外的产品,未考虑汉字的展示,需要自己开发设置。并且既然是开源的软件,所以没有文档、缺少支持,所有东西全靠自己实现。
这种第三方的图表集成进报表后,一般都会存在客户产生需求时更新周期长、某项功能需要自己开发或者付额外的使用费用、技术支持能力薄弱、后续升级没保障等通病。
FineReport报表图表
FineReport图表为帆软基于HTML5技术自主研发,所有图表帆软都拥有完全的自主产权,不会存在图表单独收费等第三方图表拥有的诟病。且FineReport图表动态性能好,参数传递灵活,故图表交互更强,且支持移动终端ISO。
FineReport报表图表与其对比如下图所示:
FineReport支持16种图表样式,图表可放置在悬浮元素中以任意拖动位置,也可固定在单元格中,并且亦能够跟随单元格的数据进行扩展,能够满足大部分客户的各种需求。