动态图表的实现问题

 

目前的各项系统都将涉及统计的问题,博客系统、成绩系统都需要统计,数据计算方面,通过两本非常优秀的著作——《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.comhttp://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结合的好,应该将此作为图表设计的利器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值