在amazon订购了D3.js数据可视化实战手册,学习如何将数据进行可视化。
Compare the Best Javascript Chart Libraries of 2017对比了多个JS Chart库,可以参考
D3.js不是一个单纯的图表库(chart libraries),主要用于数据可视化,结合React可以实现复杂的数据展示。此外,NVD3在D3的基础上实现的chart library。
D3.js or Chart.js: Detailed comparison对比了Chart.js和D3.js,可以看到两者的须别:
- Chart.js是只提供基础的图表类型,通常用于标准和简单的图表,不支持交互
- D3.js 是非常复杂且强大的数据视觉工具,可以用于复杂且非标准的数据可视化。D3.js使用SVG渲染所以可以对图表的每个元素进行交互
D3.js甚至可以创建类似周转齿轮这样复杂而无法用Chart.js实现的效果。