# D3.js数据可视化

## 学习

在amazon订购了[D3.js数据可视化实战手册](https://www.amazon.cn/gp/product/B00VHNQIH8/ref=kinw_myk_ro_title)，学习如何将数据进行可视化。

## Javascript Chart对比

[Compare the Best Javascript Chart Libraries of 2017](https://blog.sicara.com/compare-best-javascript-chart-libraries-2017-89fbe8cb112d)对比了多个JS Chart库，可以参考

> D3.js不是一个单纯的图表库（chart libraries），主要用于数据可视化，结合React可以实现复杂的数据展示。此外，NVD3在D3的基础上实现的chart library。
>
> [D3.js or Chart.js: Detailed comparison](http://navyuginfo.com/d3-js-chartjs-use/)对比了Chart.js和D3.js，可以看到两者的须别：

* Chart.js是只提供基础的图表类型，通常用于标准和简单的图表，不支持交互
* D3.js 是非常复杂且强大的数据视觉工具，可以用于复杂且非标准的数据可视化。D3.js使用SVG渲染所以可以对图表的每个元素进行交互

> D3.js甚至可以创建类似[周转齿轮](https://bl.ocks.org/mbostock/1353700)这样复杂而无法用Chart.js实现的效果。

## NVD3和D3.js
