目前的各项系统都将涉及统计的问题,博客系统、成绩系统都需要统计,数据计算方面,通过两本非常优秀的著作——《Microsoft SQL SERVER 2005技术内幕》,一些复杂的统计问题已经有了非常高效的方式来处理,呈现方面,图表的选择与设计倒是绕了很大的圈子,虽然有水晶报表这些著名的报表软件,但在数据的图形化上,一直想做得更酷一下,希望实现图表上的交互性与更炫的外观,好的图表软件,全是国外的,中文资料很少且介绍简单,这方面绕了一大圈,以下是这一大圈的发现。
1、Swiff Chart Generator 3 (http://www.globfx.com/products/swfchartgen)
支持asp.net等各种语言,我最希望用上的,主要是展现的比较美观,可惜没有破解版,最便宜的for windows版也是899美金。用swiff chart做了一个小样,够酷的。(这里不能挂flash,改成了图片)
2.Fusion Chart s( http://www.fusioncharts.com)
这一款也是flash,支持asp.net等开发语言,效果虽然没有前一款那么美观,75种以上的2D/3D flash图表和450种以上的flash地图供用户选,官网上的DEMO,图表间的联动倒是给了我一些启发,比如:成绩分析时,点击图表中某校所在图区,对该校进一步的分析图表进行相关呈现。从效果上看,CNZZ现在用的flash统计图好像就是这一款软件做的。
一些SmartDraw(http://www.smartdraw.com/)、anychart(http://www.anychart.com/home/)等商业图表软件都挺不错的,可惜同样需要美金才能用得上。
3.开源的open flash chart(http://teethgrinder.co.uk/open-flash-chart/)
发现这一款软件时,因为这款软件免费且开源,还支持JSON这样的数据格式,Javascript也可以控制图表数据,应该是比较利于做Ajax,觉得在此找到了做flash图表的解决方案,在电脑里部署好了,做了一下小样,设计方式和效果不太满意,比起那些商业软件,的确差一截。
在Flash上绕了一大圈,没有满意的,去掉flash这项要求后,软件产品就多了,从中了解了很多生产控件的软件商,比如:http://www.devexpress.com 、http://www.componentone.com等,从这些控件商的产品中,可以看到许多非常新颖的设计,交互性都很好,这一类的东西挺多的,没事的时候可以经常去逛逛,从中可以找到一些灵感。
4.OWC(Office Web Component)
要做图表,最起码的有OWC(Office web component),利用OWC可以在网页里嵌入EXCEL,一直以来把这个作为了网页下图表显示和表格编辑的解决方案,估计许多书籍上介绍的图表解决方案也是用的这个,可惜到了OFFICE 2007,已经没有OWC12,得在Microsoft Office SharePoint Server 2007下使用Excel Services,SharePoint可以定制网站,自动化程度高,往往自动化与灵活性都是矛盾的,CSDN上,从5月份至今晚,才359个贴子,目前没兴趣去研究这个。
5.mscharts(http://code.msdn.microsoft.com/mschart)
控件Microsoft Chart Controls for Microsoft .NET Framework 3.5
Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008
语言包:Microsoft Chart Controls for Microsoft .NET Framework 3.5 Language Pack
文档:Microsoft Chart Controls for .NET Framework Documentation(英文)
DEMO下载:http://code.msdn.microsoft.com/mschart (晕,又看E文又自己尝试的花了不少功夫,掌握的差不多了,才知道这里有这么好的DEMO)
Mschart最大的好处是与asp.net与vs2008集成的很好,数据源可以直接使用datatable作为图表数据源,不像其它的控件,需要去设置每一个数据项,各数据项还可以设置postbackValue用于回调,交互性的需求也得到解决,外观方面配置也非常丰富,能配出比较满意的效果。可惜的是准备引入到数据统计中的盒须图,在mschart里没发现有支持,鉴于免费和与.net结合的好,应该将此作为图表设计的利器。