学习来源:如何挑选数据可视化框架及平台 - 前端篇
可视化库:D3可视化界的jQuery,ECharts穷人的Highcharts,Highcharts小镇里的世界级组件,Vega图表也能低代码,G2/F2《The Grammar Of Graphics》的追随者,Chart.js顶级推广案例,AnyChart闷声赚钱的图表库,FusionCharts高中生的逆袭,amCharts唯一可以免费商用的商业图表库,Google Chart图表库的云服务。
虽然有很多开源图表库,但绝大部分不是已经弃坑就是将要弃坑了,目前真正能用的就只有ECharts,Ploty.js,Vega,G2.
D3
D3最早出现在Mike Bostock读博期间发表的一篇论文里,它的目的并不是做图标库,而是成为更低层的基础设施,简化数据可视化的开发,它在API设计方面参考了jQuery,使用,除了类似jQuery的链式调用,D3还有鲜明的特点是将功能拆得非常细,做到了函数级别,从数据解析,转换到布局算法都有提供,这使得开发者可以十分灵活地进行组合,实现各种可视化的展现,这使得D3非常适合拿来学习的可视化算法,而且还能很方便地将这些算法整合到自己的项目中。
D3的链