Highcharts 基于SVG,方便自己定制,但图表类型有限. Echarts 基于Canvas,适用于数据量比较大的情况. D3.v3 基于SVG,方便自己定制:D3.v4支持Canvas+SVG,如果计算比较密集,也可以选择用Canvas. 总的来说,所有的第三方库都是基于这两种浏览器图形渲染技术实现的: Canvas 和 SVG . 在 Canvas 中,如果要为细粒度的元素添加事件处理器,必须涉及到边缘检测算法,无疑为开发带来了一定的难度,同时,采用这种方法并不一定精确.相比之下,SV