|
事实表白,大数据技能的计谋意义不在于把握复杂的数据信息,而在于对这些含有意义的数据举办专业化处理惩罚。可以说数据阐明是决定进程中的抉择性因素,也是大数据时代发挥数据代价的最要害环节。 在这一方面,凭借着卓越的实际表示与易于上手的进修曲线,JavaScript在开拓者中得到了极高人气。事实上,多家巨头级企业已经在操作这款编程语言举办基于Web的数据阐明事情。Twitter、Facebook以致领英都在操作基于Java的框架作为其数据工程基本设施的尺度语言选项。
在本文中,我们将配合相识四款精彩的JavaScript库,其可以或许辅佐各人更为轻松地完成数据阐明与可视化事情。 1. Data-Driven-Documents (D3.js) 在接头JavaScript数据阐明时忽略掉Data-Driven-Documents (D3),就如同在谈论微软时忽略掉其操纵系统一样。 Data-Driven-Documents,亦被称为D3.js,是一套操作DOM工具实现数据操纵的JavaScript库。其可以或许将任意数据绑定至文档工具模子(简称DOM)傍边,并操作HTML、SVG与CSS渲染将其转化为有意义信息。 D3的焦点在于操作由Web尺度实现的机动性举办基于Web的数据阐明与可视化处理惩罚,且可充实操作现代欣赏器的全部本领而不必绑定至专有框架。它可以或许以无缝化方法将数据驱动型方案同DOM操纵以及强大的可视化成果加以团结。 为何精彩? 强大的数据可视化本领是D3的最大优势。这并不是那种只能支持特定待利用图表与图形的整体式框架。事实上,它甚至不要求用户利用特定框架,意味着我们可以更为轻松地操作其在HTML之上实现种种极具创意的巨大且交互式可视化元素。别的,其可以或许处理惩罚多种输入数据名目,包罗XML、CSV与JSON。 2. Aperture JS Aperture JS是一套强大、火速且可扩展的JavaScript库,用于建设可扩展可视化成就以实现数据阐明。其拥有唯一无二的分层式可视化方案。其极具轻量化特性,但同时又提供多种富厚成果。 Aperture的强大API可以或许适应任何范例的数据源。视觉映射机制使其可以或许轻松将原始数据转换为种种交互式可视形式。输出功效可渲染为SVG名目以供网络欣赏器查察。除了兼容一切现代欣赏器外,其甚至可以或许通过VML渲染支持较早的IE版本(IE 7/8)。 为何精彩? Aperture vizlets(可视化名目)天然适合移动欣赏器,且可轻松嵌入至基于Web的客户端框架。凭借着这种遍及兼容性带来的扩展本领,其可以或许提供全交互式用户体验。 3. InfoVis JavaScript InfoVis Toolkit,亦被称为InfoViS,为今朝最为精彩的交互式数据可视化JavaScript库之一。这是一款基于DOM的操纵库,可以或许支持多种图表/图形范例并包括大量酷炫的动画结果。其支持基于JSON的数据源,并可将其加载并显示为HTML画板元素。 为何精彩? InfoVis的最大优势在于其奇特的可视化范例支持本领——除了条形图、面积图与饼状图外,其还提供更多其它输出形式。最重要的是,各人无需高级剧本常识可能JavaScript履历即可上手利用。通过个中预集成的可视化元素,您可以实现多种高级成果,譬喻树状图、超树图、RGraph、ForceRedirect以及放射状图等,而无需编写任何代码。 4. Cytoscape.js 假如各人需要对干系数据举办建模并将其转换为交互式图形,那么Cytoscope.js绝对是最抱负的选择。无论您身为JS新手照旧老鸟,都可以或许轻松愉快地操作这款强大的剧本化库完成交互式可视化功效的建设。 Cytoscape是一套被遍及用于图形数据阐明与可视化的JS库。这款轻量化库完全由JS语言编写而成,答允各人利用富厚的图形名目显示并操纵数据。由于基于开源许可(MIT),其还包括大量与图论理论算法相关的实用函数——包罗BFS与PageRank等等。 为何精彩? 除了可以或许对干系数据举办渲染外,Cytoscape还可以或许轻松在Node.js上起飞儿以实现处事器端数据阐明——这意味着其完全可以作为一套完整的数据阐明与可视化东西包。 |















