Flash拥有良好的图形效果。在Web开发中,使用基于Flash的技术来增强数据的展现,体现专业、美观的效果。绝大多数的浏览器安装了Flash Player,都支持Flash。所以这是一种目前比较好的选择。
就当下各种Flash图表组件的方案进行了一些比较。
常用图表组件,主要是表格,饼图,柱状图,趋势图(线图),区域图,分布图,气泡图等。风格有平面、3D、和动画效果等。
满足这些需求,有几个选择:
1. 自己开发Flash组件
这显然是个耗时耗力耗钱的选择。在有能力的情况下,可以开发一些特别的满足自己特殊需求的组件。否则,不再重造轮子。
2. 直接使用Flex的一些组件
Flex提供了一整套组件,但是图形效果一般。大多数是2D的,而且还要自己封装与开发框架的集成。
3. 使用开源Flash组件OpenFlashChart
OpenFlashChart是一个开源的图表制作组件,该组件能够自动生成一个动态的flash报表。可以返回www.openflashchart.com得到组件和源代码。
这个开源项目目前已经到2.0版本,提供了一整套chart组件。有社区开发者支持。不过它提供的图形效果一般,大多数是2D的
该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前浏览器基本都能很好的支持flash;该组件还支持一些简单的JavaScript,提供在图形上对外部URL的链接;该组件非常小,java类一共不超过10个,可操作的API也很少,这样学习起来也非常容易上手。但可阅读的文档非常少,在与其它框架集成方面还有些问题。
4. 使用FushionChart商业组件
FushionChart是一套基于Flash的数据驱动的动画组件。它是商业软件。其图形专业,美观。对于各种框架和语言的支持也不错。
FushionChart使用许可条款
(2008年12月参考自http://www.fusioncharts.com)
License | 价格 | 特点 |
免费许可 | 免费 | 1. 点击图形会跳转的XML/SWF的网站 2. 不能再嵌入到其他的Flash中 3. 没有技术支持和邮件升级 |
单许可 (single License) | $49 (美元) | 1. 只能在一个网站及其子站点中使用 2. 没有过期限制 3. 可以点击的图片支持可编辑的链接和钻取 4. 图标可以在其它Flash中显示 5. 完整的技术支持 6. 正式产品更新 7. 快速响应需求 |
批量许可(bulk License) | $599(美元) | 1. 不限网站和应用数量 2. 没有过期限制 3. 可以点击的图片支持可编辑的链接和钻取 4. 图标可以在其它Flash中显示 5. 完整的技术支持 6. 正式产品更新 7. 快速响应需求 |
从License的价格来看,并不算贵。而且它有个Free版本。组件略少,版本是v2。一般用户可以使用这个Free版本。可以从http://www.fusioncharts.com/free得到
BulkLicense可以得到源代码,并且作一些定制开发。这也是个不错的选择。