web统计图表解决方案研究

最近项目要用到统计图表。
 
web中作统计图表大体上可以使用以下几种方法实现(以下皆是以ASP.Net为研究方向):
1)程序语言的图形API绘图,如ASP.NET内建的图形库(GDI ,位于System.Drawing 命名空间)。这种方式比较底层,对于复杂的图表难于实现,在以后的扩展方面也不够灵活,而且需要花费较多的时间来实现。
2)程序语言中的现有控件,如ASP.NET图表控件,包括免费和收费的。但从我查找的结果看,免费的几乎没有,收费的也大部分很昂贵,对于像我们这样的并非重心在此的人来说,购买确实没有必要。
3)OWC控件,即Office Web Components,目前版本已是11了,微软提供免费下载。下载地址为:
[url]http://www.microsoft.com/downloads/details.aspx?FamilyID=7287252C-402E-4F72-97A5-E0FD290D4B76&displaylang=en[/url]
貌似较多的人比较喜欢这种方式。但这种方式必须在服务器中安装OWC11,但我很讨厌这种方式,总感觉服务器中每新安装一种软件,系统安全性就降低一级,尤其是微软的东西。当然,OWC也能使用在windows应用程序中,只要你机器上安装有Office他就能运行。
4)第三方图表控件。网络中有很多商业性的第三方图表控件,如WebChart等,都是收费性质的。
5)Flash方式。这是我比较喜欢的方式,这种方式可以通过XML进行数据交换,形成Flash XML ASP.Net
的系统结构,可以使图表部分耦合度大大降低,具有很强的扩展性。而且flash很容易实现非常美观的界面,这是很重要的。Flash的技术难度系数也低,我甚至计划将来把这部分工作交给美工来完成(当然后台数据还是程序员提供,asp.Net从数据库中即时读取)。而且Flash是在客户端运行,服务器只负责获取数据,这大大减低了服务器的负载,我相信他的性能应该比使用OWC来好些。
 
我最终是选择了Flash XML ASP.NET 的方式实现统计图的。Flash方式可以自己重新制作,不过市面上也有不少现成的flash控件供选择。
 
Flash本身有Flash chart component组件下载,可以基于此组件绘制统计图表。Flash chart component下载地址在:
[url]http://www.adobe.com/cfusion/exchange/index.cfm?event=dl&extid=377283[/url]
 
现有的Flash控件主要有:
  • AnyChart Flash Chart Component
  • Aurigma FlashChart
  • B-Line Charting Component
  • Corda's PopChart
  • FusionCharts
  • Graph ZX
  • PHP/SWF Charts
  • Rich Chart Builder
  • Swiff Chart
  • WA Dynamic Flash Charts
  • XPCharting 
     
    经试验,其中AnyChart是可以免费使用的,而且比较漂亮。AnyChart下载地址:
    [url]http://www.anychart.com/download/AnyChart_plain.zip[/url]
    这其中还有PHP/SWF、XML/SWF是免费的,PHP/SWF是为PHP而作的,XML/SWF可以使用其它语言,它使用xml作中间的数据交换媒介。XML/SWF地址在:
    [url]http://www.maani.us/xml_charts/index.php[/url]
    里面有比较详尽的文档和资料,照着做即可。XML/SWF默认不支持中文,若想支持中文,可试着把font属性值设为simsun(默认为arial ),如:
    <axis_category font='simsun' bold='true' size='25' color='FF0000' alpha='60' />
    官方版flash点击会进入官方网站,下面地址的是去除链接破解的:
      [url]http://www.helpbusy.com/blog/UploadFiles/2007-4/420570307.rar[/url]
  • 你可能感兴趣的:(Web,chart,Flash,owc,统计图表)