排名不分前后,按我找到的顺序
(1) 科学绘图,数学函数,GNUPLOT,http://www.gnuplot.info/,它有一个python的bind,但是考虑生成柱状饼状图等图表还是不考虑它为妙
(2) XML/SWF Charts,
这个实际上也不是python的,而是接受标准的XML数据,但是其生成的图表非常的好看,并且有交互性,相对于静态图片图表我更加倾向于flash,只可惜它是商业软件,免费版本有如下限制,点击图表将进入它的主页;另外不能在另外的flash中显示一个图表,我理解为不能图表嵌套,所以免费版本基本也可以接受吧
(3) ChartDirector, 这个图表软件几乎为所有主流编程语言提供了API,可是免费的版本没有,而且显示效果我看也没有XML/SWF Charts好
(4) 可以采用Eclipse Birt项目,把BIRT部署为单独的web app,然后传送数据让其显示,这样做就是又引入了java了
(5) 在线方案,使用google chart api,动态由google给你生成png图片,然后你显示就可以了,但是这样对于内网应用不行。
(6) 目前我觉得最好的方案,open flash chart, 是使用flash生成图表的,并且是开源的,这就具备了XML/SWF
Charts的优势,交互性比较强,然而从显示效果上来看,确实不如XML/SWF Charts,
不过这些只要努力就可以改变的,并且它的样式可以定义,所以图表是否漂亮是自己定制的本事了。并且SWF是开放的格式。open flash
chart2 它使用现在最流行的json数据格式,这实际上比xml更加简单和小巧,并且没有xml解析的时间,也许在性能上可以更加的突出吧。再有就是open
flash chart也不是python独有的方案,由于json是标准格式的,现在由的库基本所有的主流编程语言都有库了,非常不错。其中python的绑定就是pyofc2,
http://btbytes.github.com/pyofc2/. 只要你搞清楚了open flash
chart的格式和控制,那么你用任何语言开发都不要重复投资学习了,这一点真是不错。
(7) 同样是flash chart解决方案, amchart, http://www.amcharts.com/,
它也提供了免费版本,但不是开源的,唯一的限制就是会在生成的图的左上角有一个到其主页的链接

没有评论:
发表评论