Web图表方案选择

来源:互联网 发布:矩阵乘法计算公式 编辑:程序博客网 时间:2024/05/01 01:24

导语

    信息社会了,对IT要求就是信息处理-大量的信息与数据处理

    我们也要适应这个趋势,对大量数据的处理要积累经验,重点学习google这个榜样,寻求海量数据处理的可扩展性、高并发性的分布式处理架构与技艺,也就是后端系统的追求;

    另一方面,这个数据处理完了后,当然还要表现出来,不然别人怎么使用啊,这个就是前端系统的事情--计算的可视化(好像很多人把这个词搞得过于学术化),一直来了解过相关的有图表、报表、GIS、电子地图(google map和google earth建立了标杆)、Matlab等数学软件、google trends/analysic、dm/olap分析等都可以算到这个范畴

   这不,最近又碰到web图表,顺便小结一下:

 一、Web图表方案简述

    1,Web图表的选择很多,除了功能、外观、易用性等外,还要考虑平台、连接数、价格等因素

    2,图表和报表是两个不同的概念,注意区分

    3,常见方案可以大致分为:windows平台、java平台、Linux(PHP/Python等都算在内)平台,这些标准方案大多都是在后台先画图表,然后将图表转化为gif(jpg,png)文件或者流传到客户端.当然客户端提供的交互性就比较弱了

    4,本质上你只要有一个能生成图表的工具,而且支持命令行之类的接口,你可以调用它自动生成图形文件(比如,你用vc/vb写个程序,其中使用什么excel、cell组件、你喜欢的能找到的图表组件,支持一下命令行或者socket之类的接口,这个vc/vb程序接到你asp/php传来的要画图表的要求和数据,然后生成图表并自动保存在要求的位置),再传给客户端,网上应该也有很多这样的小工具,功能也不见得弱。windows平台下自己DIY也不会很难!

    5,除了以上三种平台外,Flex/Flash以及SVG/VML(一般要写不少js代码)也是可以考虑的这种是生成矢量图,绘图是在客户端中完成的,动态效果比较吸引人,客户端有交互能力。另外在IE下能很好的运行,但在其他浏览器下可能显示不正常。

    6,当然如果愿意还可以自己用图形库手动生成(.Net下用GDI+,PHP用GD库等) 

二、推荐方案

    这里没有考虑java平台,主要我觉得对于大多应用采用java完全没有必要(除非系统异构部件太多),如果能主动选择技术方案从来就不考虑java

    Linux平台的开源方案也还没有找到更合适的。

1, OWC

    即Office Web Component,也就是Office中图表(还有数据透视表)功能,当然只支持windows。优点是功能和Excel中基本一致,展现出来不是很漂亮但很熟悉,又是免费,

对于windows平台小规模的Web应用程序,是绝佳选择。

2, ASE Director

    这个图表做的很漂亮,中文支持也不错,跨平台的商业软件,有php、.net、python等各种版本,破解也还方便,性能也不错,如果不考虑费用,当然没问题

    要是产品需要提供跨平台版本这个选择还是很不错

3, ZedGraph

    windows平台下一个开源的图表控件和商业图表软件Dundas Chart 不相上下,如果是windows平台,需要漂亮图表这个值得考虑

4, NPLot

    windows .NET下的一个简单开源图表,特点就是简洁,当然图形也很简洁,如果只是在原型里面偶尔用一下可以看看(不过windows下的OWC已经很简单了,没什么必要)

5,Google Docs

    还没有仔细研究,google的东西一般是卓尔不群,图表部件当然值得考虑,而且离线版本出来后至少可以用方法4 DIY

    BTW,选择了合适的方案后,下面的问题就是如何熟悉其概念模型和功能,才能灵活定制,这个需要花费不少时间的

    对于windows和跨平台方案,一个学习研究的方法是:在VB里面学习图表组件的概念模型与功能,因为用在web的时候图表本身操作都是差不多的,而web下实在是没有vb环境里面研究起来方便

三、参考

[1].《B/S结构应用系统图形报表简略方案》http://www.zhangyongjun.com/blog/article.asp?id=155

[2].ZedGraph的一篇文章,http://bbs.msproject.cn/Default.aspx?g=posts&t=728

[3].《ASP.NET用OWC绘图控件实现统计图表代码》http://www.tianmomo.com/Development/Dot-Net/Office-Web-Components-OWC-Chart-Drawing-Tutorial.html

[4].《一个很棒的WEB图表项目——ChartDirector 》http://www.dlog.cn/html/diary/showlog.vm?sid=2&cat_id=-1&log_id=413

[5].《ChartDirector与JFreeChart两款主要web图表工具调研报告》  http://flysky.javaeye.com/blog/51280

[6].NPLot主页 http://netcontrols.org/nplot/wiki/index.php?n=Main

[7].《Google推出Docs桌面工具可创建动态数据图表》 http://www.chineselinuxuniversity.net/news/24926.shtml

0 0
原创粉丝点击