(2)Open Flash Chart:是以Flash和JavaScript为基础,最大的优点在于具有很强大的图表分析能力,提供多种语言API来控制图表,如PHP,Perl,Python,Java,ASP.Net等。
(3)ECharts:Enterprise Charts,商业产品图表库,基于html5 Canvas,一个纯粹的JavaScript图表库,底层依赖ZRender,一个轻量级的Canvas类库。可以制作形象生动,直观,可交互的图表。支持柱状图、散点图、折线图、饼图等图形。
(4)FusionCharts:是一个跨平台和跨浏览器的Flash图表组件解决方案,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML页面甚至PPT调用。可以迅速为用户提供多种交互式动画图表。利用AJAX,与Javascript结合起来,可以即时在客户端更新图表。FusionCharts具有易于使用、减少服务器的负载,可运行在多种平台,并能提供多种图表类型的特点。
(5)D3[6][14]:全称是Data-Driven Documents。一个JavaScript函数库,最流行的可视化库之一,允许用户绑定任意数据到DOM,然后根据数据操作文档,创建可交互式图表。D3提供许多简单的函数,从而降低了生成图表的复杂度。
(6)JFreeCharts:一个开源的JAVA图表库,为applications, applets, servlets 以及JSP等设计。JFreeCharts可以生成PNG和JPEG格式的文件,同样支持PDF,EPS和SVG等矢量图形文件格式。其稳定、轻量级、功能强大的特点令开发人员喜爱。交互性能比不上Open Flash Charts。
(7)JqPlot:是一个基于JQuery的绘制图表的JavaScript框架,可以在web网页生成JavaScript图表。可以设置不同样式的图表,有数据高亮功能,可以设置旋转轴文字、默认是最优设置;可以自定义事件处理程序。JqPlot将各种功能封装成单独的JS库内,按需去加载所要使用的JS库,供大家使用,同时JqPlot,提供合理的缺省值,即时在不配置细节属性的时候,也能绘制出图形。JqPlot是系统采用的可视化技术,将在下节详细说明。
2.2.2 JqPlot
JqPlot[7][8][24]是基于JQuery的JavaScript框架的绘制图表的插件,能够产生优美的折线图、饼状图、和柱状图等图形。其主要特点如下:
支持许多图表样式
自定义坐标轴
目前支持到9维图形
数据高亮突出,
合理的缺省值,易于使用
允许自定义事件处理程序,创建新图表类型
可实现拖拽
自动计算趋势线
JqPlot使用的数据格式是二维数组,或者JSON数据,如果不是,则会报“Uncaught No Dara”异常。
下面是使用JqPlot的基本格式,$.jqplot ({})是图形生成函数,“chart1”代表id为chart1的p标签,“[[3,7,9,1,4]]”是作为生成的统计图形中的数据点。