对两款flash图表控件的对比:AnyChart和FusionCharts
前言:
Flash图表以其动态、交互的可视化体验得到广大用户的青睐。本文对两款常用的Flash图表控件FusionCharts和AnyChart进行了对比
FusionCharts
FusionCharts是跨平台、跨浏览器的Flash图表组件。 FusionCharts兼容所有的Web技术,如ASP,ASP.NET,PHP,JSP,ColdFusion,JavaScript甚至简单的HTML页面。它可以连接到所有的数据库(MS SQL,MYSQL,Oracle,PostgreSQL)和Web服务,开启实时图表功能。在中国,提到flash图表工具,大家首先想到的也必然是FusionCharts。它无愧为flash图表的先驱。
FusionCharts值得关注的功能特点:
- 基于JavaScript 和 Flash--根据不同的媒介选择合适的技术,也可以混合使用。比如用混合方式显示在安卓2.2上的图表,现在已经被广泛使用。
- 支持基于Flash/JavaScript的3D图表--支持XML和JSON(基于JavaScript语言的轻量级的数据交换格式)数据。
- 提供服务器端APIs--提供多种编程语言(ASP, ASP.NET, PHP, Java, Ruby on Rails, ColdFusion)的服务器端接口,无需再额外编写JavaScript代码。
- 支持各种图表类型--Web & Enterprise应用程序支持超过90种图表类型和550种地图,JS支持各种实时图表、地图、可编辑图表和仪表。
- 支持成千上万的数据点--变焦线图表支持成千上万的数据点而不影响性能。
- 向下钻取--用LinkedCharts在几分钟内就可以创建无限级的向下钻取图表,每一级都可以显示不同的图表类型和数据,要实现这些无需写任何额外代码。
AnyChart
基于Flash/JavaScript (HTML5) 的图表控件AnyChart,和FusionCharts一样,也是跨浏览器和跨平台的。Anychart 图表目前已被很多知名大公司所使用,广泛应用于仪表盘的创建、报表、统计学和金融等领域。
>>>AnyChart免费下载
AnyChart值得关注的功能特点:
- 大量的图表类型--多达60余种基本图表类型,且在不断的更新与增加中。
- 将图表直接保存为图像--鼠标右击图表,选择"Save as Image"将图表保存为图像。它还可以在服务器端自动生成报表,AnyChart是第一个支持这个功能的控件。
- 多坐标轴--AnyChart能够在处理数据时显示多个刻度,你可以使用不同的刻度来比较不同的系列或对相同数据显示不同的刻度。
- 支持日期/时间刻度--完全自定义数据输入(任何日期/时间数据的格式,包括UNIX时间标记)。 这个功能可以使你能对轴,数据标签和工具提示使用高级的格式编排。
- 交互式仪表盘--通过使用AnyChart的仪表盘功能,可轻松的创建交互式仪表盘。
- 支持矢量字体--支持任意语言,全角度旋转和其他任何你想要的字体。
相同点:
FusionCharts 和 AnyChart 都是跨平台和跨浏览器的flash图表组件,都支持丰富的图表类型,都支持HTML5,在易用性上,两者都差不多,都很容易上手。界面交互性和美观性上不相上下。这两个控件在功能上有很多相同点,比如都能直接保存为图像或PDF,都支持倒置坐标轴,都支持对数刻度等。此外,FusionCharts和AnyChart都提供详尽的文档和代码示例,FusionCharts还支持多语言的开源商业Demo,在文档丰富性上比AnyChart略胜一筹。但对于想快速上手的程序员来说,这两款控件的文档都足以应付开发需求了。
不同点:
- FusionCharts专门为Drupal, Joomla, GWT, SharePoint, CakePHP, Python等平台开发了插件,用户可以很方便的将图表集成到这些平台上。
- FusionCharts 支持可滚动可缩放的图表(新版的滚动图表已支持触摸屏),而AnyChart不支持这种类型的图表。
- FusionCharts属于轻量级高性能图表工具,将传统的服务器图形输出转移到客户端渲染,能减轻服务器负载。AnyChart的所有图像都在客户端生成,客户端只需要安装有Flash Player就可以了。
- 其他FusionCharts的特色功能,比如:动态切换图表类型,采用AJAX技术在页面无刷新的情况下动态切换图表显示类型,方便而实用;图表自动更新,应用在股票、生产制造以及网络监控上;添加背景图像 ,为你的图表添加独一无二的背景;独有的调试模式,它就像一个警报器,当图表出现异常时会迅速启动故障识别。
- 当然,AnyChart图表也有它的优势,它由XML接口驱动完成图表自定义,无需修改任何Flash数据源。使用方便,可以手动创建XML文件,也可以直接使用包含在任意版本AnyChart中的脚本编辑器或者向导工具。
总结
总的来说,两款flash图表控件在图表类型的丰富性和样式美观性上都不相上下,但FusionCharts在功能上比AnyChart要丰富一些,而且FusionCharts是提供源码的,而AnyChart不提供源码,但相对的FusionCharts的价格也要高一点,非常适合大型商业企业。对于追求精益求精的企业来说,FusionCharts是不错的选择。两款控件的授权类型都很丰富,有Enterprise,Intranet,Website等授权版本,用户可根据自己的需要选择合适的授权方式。