ECharts数据可视化:入门、实战与进阶
上QQ阅读APP看书,第一时间看更新

1.3 ECharts vs Highcharts

Highcharts是用JavaScript编写的图表库,支持各种常用的可视化。作为同类可视化产品,ECharts与Highcharts的对比如下。

1. 图表种类角度

目前ECharts和Highcharts的官网展示的共有可视化图表包括折线图、面积图、柱状图、条形图、饼图、环形图、散点图、气泡图、仪表图、关系图、热力图、矩形树图、雷达图、玫瑰图、箱线图、瀑布图、漏斗图、词云图(ECharts 2.0官网展示)、直方图、甘特图、桑基图、河流图、和弦图、误差图、混合图、3D图、地图(Highmaps展示)等。

不同的是,ECharts官网还展示了树图、路径图、旭日图、象形柱图、日历坐标系等。而Highcharts官网还展示了子弹图、蜂巢图等。

注意,以上可视化图表类型中不包括用户开发上传展示的各种形式的图表。

2. 非商业和商业使用角度

ECharts可免费使用,Highcharts在个人学习、个人网站和非商业用途使用时免费,在供商业使用时需要付费。

3. 可视化技术角度

最新的ECharts支持Canvas和SVG两种渲染方式,Highcharts支持SVG渲染方式。

SVG是指可伸缩矢量图形(Scalable Vector Graphic),历史悠久,是一种使用XML描述2D图形的语言,特点是不依赖分辨率,支持事件处理器,不适合游戏应用。

Canvas是HTML5提供的新元素<canvas>,它通过JavaScript来绘制2D图形,较新,特点是依赖分辨率,不支持事件处理器,适合图像密集型游戏,对大数据绘图支持较好。