echarts 是Baidu 开源的一款图表库因其配置開发的方式,倍受开发者的青睐
最近的项目中,也采用的echarts 作为图表库项目中要求集成用户数据行为收集系统 IDIS(类似countly),其中统计要求统計用户下载图表的次数。echarts 文档配置手册中toolbox 中可以配置自定义控件,代码如下:
以上代码可以让开发者自定义toolbox控件样式以及事件回调但是無法满足下载图片后埋点的需求。但是实际上自定义事件中的函数附带一个参数,参数包含echarts options 以及其实例以及一些实例方法我们可以采鼡这个实例方法实现图片下载后埋点的需求:
// 本地将canvas 图片导出成图片,并下载