FusionCharts之研究成果

来源:互联网 发布:redis windows图形 编辑:程序博客网 时间:2024/04/28 20:18

研究了两天FusionCharts,终于有了眉目,今天将我的一点点结果拿出来与大家共享,有不正确的地方还望各位大虾指正.

1. FusionCharts是Adobe公司开发的,它是一个能帮你创建其引人注目的动态图像效果的Macromedia Flash控件。充分利用Macromedia Flash所具有的流畅功能来创建简洁的、交互式的和引人注目的动态图像。

2. FusionCharts兼容多种脚本语言:如ASP,ASP.NET,JSP, PHP, Perl, CGI, CF等,如同在客户端进行处理时,无论是哪一种脚本语言通过数据访问组件都没太大关系。该控件能够自定义从文本文件中获取的数据;

3. FusionCharts与XML是紧密结合在一起的,当然,这不代表它只能从XML文件中读取数据,它完全可以从数据库中读取,只是最后转化成XML格式的数据源就可以了.

4. FusionCharts的主要支柱是其调用的Flash,其动态生成的效果源自于他们自主开发的Flash,Adobe公司最新推出的FusionChart 3.0,

包含了36个Flash(.swf文件),其中的3D增加了阴影效果,线形曲线等的视觉效果也明显增加了许多.只可惜它是一个收费版本,其官方报价为$4,999,这对于普通大众来说,确实有点难以接受.

5. 我通过反编译看了其dll的源码,基本上没什么难的:把数据源的XML,生成图像的宽度,高度等参数传进去,就可以用了,其XML格式如下:

  1. <graph caption='Monthly Unit Sales' xAxisName='Month' yAxisName='Units' decimalPrecision='0' formatNumberScale='0'>
  2. <set name='Jan' value='462' color='AFD8F8' />
  3. <set name='Feb' value='857' color='F6BD0F' />
  4. <set name='Mar' value='671' color='8BBA00' />
  5. <set name='Apr' value='494' color='FF8E46' />
  6. <set name='May' value='761' color='008E8E' />
  7. <set name='Jun' value='960' color='D64646' />
  8. <set name='Jul' value='629' color='8E468E' />
  9. <set name='Aug' value='622' color='588526' />
  10. <set name='Sep' value='376' color='B3AA00' />
  11. <set name='Oct' value='494' color='008ED6' />
  12. <set name='Nov' value='761' color='9D080D' />
  13. <set name='Dec' value='960' color='A186BE' />
  14. </graph>

然后调用后台的FusionCharts.RenderChart()方法生成一个div对象,里面是调用的Flash,这就OK了.

6. 这里面需要注意的是:要想利用其强大的功能,必须有其对应的.swf文件,当然.swf文件显示的文字字体,大小,颜色都是可以修改的,可能方法笨点,不过很实用.

7. 需要对应.swf文件及技术的同志,可以E-Mail我.以上内容只作为学习之用,若为商用,敬请购买正版软件.

 E-Mail:zhang_k@sysnet.com.cn

原创粉丝点击