12 Data Visualization Tools Everyone Can Make Stunning Charts


Introduction: Today we bring an article from Adobe engineer Rohit Boggarapu. In his article, he introduces some data visualization and graphing tools suitable for web developers, so that you don't have to struggle with boring data. Some tools can be used without writing code!


There is a huge gulf between how we interpret data and the data itself. Especially when our only option is to stare at columns and columns of unintelligible numbers in a table. This is probably the most boring format.


No web developer likes spreadsheets. The good news is that now we have many more elegant ways to present data, and there is no need to use static Excel charts anymore.


There are many things to consider when choosing the right drawing tool for your project. This article will break down the 12 best tools for web developers so you can stop spending hours wrestling with data and start drawing beautiful charts with ease. Although the tools recommended in this article are geared towards web developers, some of them do not require coding skills to use. Many tools have rich interactive examples, and even novice users can easily create custom charts by changing their code.



1. Google Charts


Documentation and help informative Google Charts is an excellent choice for those just getting started with JavaScript drawing. Its documentation is full of commented code and step-by-step instructions that can be used directly to embed HTML5/SVG icons into your web pages.




If you need more advanced customization or charts beyond the 18 classes originally provided by Google, here are some options with more classes and features.


Who it's for : Serious developers looking for flexibility and good documentation.



2. MetricsGraphics



MetricsGraphics is a graphing library developed for visualizing time series data based on D3.js. Although it only supports line charts, scatter charts, bar charts, histograms, and data tables, it performs very well on these types of charts.


Like Google Charts (MetricsGraphics is a Mozilla product), extensive documentation and examples make it easy to get started. Like this very interesting interactive example of a UFO sighting.


同时它也是一个非常简易和轻量级的选择。


适合人群:追求快速美观同时又不需要写一堆杂乱代码的开发者。



3. FusionCharts




FusionCharts 支持 vanilla JavaScript、jQuery、Angular 等一系列高人气的库和框架。它内置 90 多种图表和超过 1000 种地图,相比 Google Charts 和 MetricsGraphics 要完整得多。你可以在这里查看它所支持的全部图表类型。


考虑到应用或是网站的拓展性,如果你选择了一个功能不完整的绘图库,这就有可能在将来发展成一个问题。而像 Microsoft、Google 和 IBM 这样的公司都在使用 FusionCharts,这说明它是一个能满足企业级拓展性需求的工具。


适合人群:需要各种不同种类的易自定义图表的开发者。



4. Epoch




Epoch 是一个基于 d3.js 开发的工具,它使得开发者可以方便地在他们的应用或是网站上部署实时图表。它的文档整洁,完全免费并且开源,这使得它对于不想花钱购买重量级解决方案的人来说是一个很好的选择。


对普通数据和实时数据,Epoch 都支持 5 种图表类型。这个数量并不能与 FusionCharts 或是 Highcharts 这种特性完整的产品对抗,但它所专长的是以简单和友好的方式呈现实时数据。


适合人群:需要简单灵活的实时数据呈现方案的开发者。



5. ECharts




百度的 ECharts 是一个很棒的工具,它支持在绘制完数据后再对其进行操作。这个被称为 Drag-Recalculate 的特性使得用户可以在图表之间拖动一部分的数据并得到实时的反馈。同时,ECharts 是专为绘制大量数据设计的。它可以瞬间在二维平面上绘制出 20 万个点,并用专为 ECharts 开发的轻量级 Canvas 库 ZRender 使数据动起来。


你可以在这里对上图进行操作,来体验 ECharts 所提供的特性。


适合人群:想尽量避免写代码并有实时数据操作需求的开发者。



6. D3.js




虽然并不是对用户最友好的工具,但 d3.js 在 JavaScript 绘图界的重要性是不可小觑的。许多其他的库都是基于它所开发,因为它提供了你所能想到的所有功能。它支持 HTML、SVG 和 CSS,并且有着海量的用户贡献内容来弥补它缺乏自定义内容的劣势。


适合人群:不怕写代码的硬核绘图专家。



7. Sigma


跟上面已经提到过的工具相比,Sigma 有着自己独特的定位,那就是图模型的绘制。它基于 Canvas 和 WebGL 开发并提供了公开的 API。所以你可以在 GitHub 上找到社区贡献的许多插件。举例来说,你可以用 Sigma.js 画出这样的图:




Sigma 同时也是响应式的,并支持触屏。开发者很容易添加新的功能以及精细地控制边和顶点的规格。

适合人群:需要专为绘制图模型设计的强大工具的开发者。



8. Highcharts


人气极高的 Highcharts 可以在不依赖插件的情况下绘制交互式的图表。它高灵活性的绘图 API 也被 Nokia、Twitter、Visa 和 Facebook 这样的公司所青睐。


Highcharts 对于非商业使用是免费的,而商业许可的价格是一份 590 美元(附带技术支持)。


这是一个用它绘制的例子:




适合人群:需要在技术支持的帮助下绘制各种复杂的图表的开发者。



9. dc.js


dc.js 是一个开源的 JavaScript 绘图库。它非常适合用来创建交互式的仪表盘(Dashboard)。图表之间是有联系的,所以当你与其中一个部分进行交互时,其他部分都会做出实时的反馈。这是一个例子:





除了一些在线课程以外,你可以通过各种例子来学习使用这个库。等你照着文档动手一遍以后就有能力创建自己的图表了。


虽然 dc.js 并没有像 ECharts 或是 Google Charts 那样丰富的功能,但它在自己的卖点——易于呈现和探索巨量的维度数据集上做的非常好。


适合人群:需要为关系型图表创建一个仪表盘的开发者。



10. dygraphs




由 Google 开发的 dygraphs 绝对是绘图工具中的明星。到现在 Google Correlate 还在使用它(当然,在设计上经过了一些调整)。它可以被用于绘图密集的项目,因为它能在不影响性能的情况下轻松地绘制几百万个数据点,这在很大程度上弥补了它那过于朴素的审美设计。


从一开始作为 Google 的一个内部项目到最后公开发布,dygraphs 一直有着活跃的社区支持。同时它也在 GitHub 上开源。


适合人群:需要有着活跃支持的专为绘制海量数据集设计的工具的开发者。



11. Vega




Vega 是一个基于 d3.js 的用于创建、分享和保存可视化图标的库。它由许多部件组成,其中一些能够在不需要写代码的前提下达到与 d3 竞争的水平。Vega 能够把 JSON 数据转换成 SVG 或 HTML5 图表。虽然这没什么了不起的,但它把这一步做的很踏实。


因为使用 Vega 不需要写任何代码(只要会编辑 JSON 文件即可),它是一个很好的 d3 替代品,能在降低使用复杂度的同时保留 d3 的特性。


适合人群:需要 d3 强大的特性又不希望从头学起的开发者。



12. NVD3


最后介绍的工具也是基于 d3.js 的。作为绘图界的佼佼者,NVD3 是由一系列部件组成的,允许开发者创建可重用的图标。你可以在它的网站上找到许多 demo 和对应的代码。这也是上手 NVD3 的最佳方式。


你可以看到,NVD3 的审美风格要比 d3.js 更为精致一点。




它支持 11 种图表类型,包括区域图、线图、柱状图、气泡图、饼状图和散点图。同时也支持所有现代浏览器以及 IE 10 以后的版本。


适合人群:熟悉 d3 并想要可重用图表的开发者。


文:Rohit Boggarapu

来源:优达学城


精彩活动

福利 · 阅读 | 免费申请读大数据新书 第23期

推荐阅读

2017年数据可视化的七大趋势! 

全球100款大数据工具汇总(前50款) 

论大数据的十大局限

大数据时代的10个重大变革

大数据七大趋势 第一个趋势是物联网


Q: 你还在用哪些好用的数据可视化工具?

欢迎留言与大家分享

请把这篇文章分享给你的朋友

转载 / 投稿请联系:[email protected]

更多精彩文章,请在公众号后台点击“历史文章”查看

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324337021&siteId=291194637