ECharts
- 百度系话不多说,对于使用的web框架没有啥要求
- 可选canvas和svg
- 开源,阿帕奇2.0,可商用
AntV /BizCharts
- 阿里系的,如果项目是react的会比较舒服
- MIT
- svg
G2
*上面说的AntV就是基于G2研发的
Highcharts
- 部分付费
- 有上面两个大厂的,我是不会选这个的
D3
没仔细看,英文的,外加我身边的web开发基本不用,我就不研究了
总结
初步看了一圈下来,Echarts和BizCharts的使用比较简单,而且组件定义都是相近的。都可以局部引用,是一个老图表了。
G2比较适合那种高度自定义的用户,比如自己要做一个神策之类的分析模块。
其实上面的4个图表框架都可以实现常见的图表需要,什么跨终端啊,兼容性啊,按需引入啊都没有问题
就是综合考虑下自己项目的实际情况:
* 避开商用相关风险;
* `antv<==>react ` `echarts<==>vue `
* echarts和antv都是做好的饭,吃就行了 。至于这个饭是面粉做的,还是米饭做的,对组件的使用者来说无需过多关心.