1. Data-Driven-Documents (D3.js)html
咱们在这里谈论的是基于JavaScript的数据分析,而不会说起数据驱动文档(D3),就像讨论操做系统,没有提到微软同样。git
数据驱动文档,一般称为D3.js,是一个使用DOM对象操纵数据的JavaScript库。 它可以将任意数据绑定到文档对象模型(DOM),并使用HTML,SVG和CSS渲染将它们转换为有意义的信息。github
D3对网络标准的限制提供了很大的灵活性,它能够进行基于网络的数据分析和可视化,利用现代浏览器的所有功能,而没必要将本身绑定到专有框架。它能将数据驱动的DOM操做方法与强大的可视化功能无缝集成。算法
优点canvas
强大的数据可视化是D3的最显着的特色。 它不是一个单一的框架,事实上,它不会把你绑定到一个严格的框架中,而是容许你自由地在HTML画布上从头开始实现创意,复杂和交互式可视化元素。 它能够处理多种输入数据格式,包括XML,CSV和JSON。浏览器
Aperture JS是一个强大的可扩展JavaScript库,旨在为数据分析的目的建立可扩展的可视化。 它带来了一种独特和统一的基于图层的可视化方法。 它是很是小巧的,但却在同一时间加载了几个伟大的功能。网络
Aperture的API提供了适应任何类型的数据源。视觉映射使得它把原始数据转换为交互式视觉形式变得简单明了,输出能够呈现为Web浏览器支持的SVG格式。除了能与全部现代浏览程序兼容,Aperture还能够经过VML呈现支持旧版本的Internet Explorer(IE 7/8)。框架
优点函数
Aperture vizlets(可视化表单)本质上是一个不错的移动浏览器,它能够轻松地嵌入基于Web的客户端框架中。具备基于设备宽度从新缩放的能力,它提供了彻底响应的用户体验。
JavaScript InfoVis Toolkit(更常称为InfoVis)是用于建立交互式数据可视化的主要JavaScript库之一。 它是一个基于DOM的操做库,它支持丰富的图表/图表类型,还包括一些很酷的动画效果。它还支持基于JSON的数据源,用来加载并在HTML canvas元素上显示输出。
优点
InfoVis最特别的功能是它的可视化类型的普遍收集——超出了标准选项,如条形图,面积图和饼图。最重要的是,不须要拥有高级脚本知识或JavaScript认证来使用InfoVis处理和转换数据。经过预先集成的可视化元素,咱们能够实现许多信息可视化的高级功能,例如TreeMaps,HyperTree,RGraph,ForceRedirect和Sunburst,且无需编写单行代码。
若是你须要建模关系数据并将它们转换成交互式图形,那么Cytoscope.js就是很好的选择,不管您是新手仍是通过认证的JavaScript专业人员,您都会发现,借助这个脚本库,您能够很是轻松地生成交互式可视化。
Cytoscape是一个强大的JavaScript库,被普遍用于图形数据分析和可视化。它是一个用纯JavaScript编写的轻量级库,它容许咱们以丰富的图形格式显示和操做数据。在许可开源许可证(MIT)下,库包含许多与图论理论算法相关的有用函数 - 从BFS到PageRank。
优点
除了从关系数据呈现交互式图形以外,Cytoscape能够轻松地在Node.js上实现,以执行服务器端数据分析,从而使其成为数据分析和可视化的完整包。