前言
最近工作中需要实现数据统计面板,需要使用chart工具库,于是开始搜集有关chart工具库的情报,整理如下
工具库
- Echarts
这个库相信大家都不陌生,国内非常常见的chart库,基于canvas,目前常用版本是2和3。图的类型比较齐全,样式比较简约,可以自定义主题。使用方式可以见官网,如果你使用的是React,你可以看看我的另一篇博客。 - G2
这是国内的另一个chart库,是由蚂蚁金服实现的。图表基于canvas, 类型比较丰富,这个库仅包含2d图表,如果你需要其他的图表,可以去查看蚂蚁金服提供的另外两个库: G6 图可视化引擎和 L7 地理空间数据可视化。 - D3.js
这是国外的一款非常强大的chart库,基于SVG,图表比较复杂且齐全,如果你的需求很复杂,可以考虑使用它,浏览器支持到IE9+。 - FusionCharts
- 当我第一次看到这个库的时候,老实说我被惊艳到了。它的设计简约精美,充满设计感。图表非常丰富,拥有超过90种图表,对于普通开发者或者公司来说免费版就已经足够了,官方文档也非常有条理并且详细,感觉开发者有洁癖(不过我喜欢)。FusionCharts基于SVG,值得一提的是,这个库竟然支持IE6 !!!
- 这个库有免费版和收费版,免费版会产生水印,在chart的左下角会有
FusionChart Trial
字样,免费版不可商用,如果个人使用的话,悄悄地告诉你可以自己想办法去除水印,毕竟是基于svg的。
- Google Chart
顾名思义,这个库是Google开发的,整体图表样式比较简单,种类也比较多,同样也是基于SVG的。 - Chart.js
这是一个非常小的库,基于Canvas。如果你只需要简单的条形图或者线形图,你可以选择它,它的特点就是小,同样也是它的优势。 - HighChart
有人说这个库和FusionCharts差不多,图表比较丰富,同样基于SVG。
以上是笔者在搜集信息过程中发现的比较不错的库,如果你想要更多国外的chart库信息,可以参考这篇文章