chartjs 和echarts是D3之外的比较容易使用的数据可视化JS库。两者的配置基本类似。
不同之处如下:
chartjs
- issue少很多,功能就更加稳定,基于GitHub的issue数量比较。
- 社区帮助多很多,基于StackOverflow的文档和自己的感觉
- 只能基于canvas
- 定制化程度更高
- 其他方便的小功能,比如能够自动resize
- 有融合主流前端框架的社区库
- 只有英文文档,但是文档质量很好
echarts
- 可以基于svg或者canvas去渲染
- issue非常多
- 很多开箱即用的例子, 有一些非常有趣
- 有融合主流前端框架的社区库
- 国内开发者大多数使用这个,有中文文档
综合认为,chartjs更加适合绝大多数的场景(因为问题少稳定和社区帮助很多)。echarts适合一些不是常见的图形的绘制。