echart中自定义下载功能--on和dispatchAction两种事件触发
echart中的两种事件
ECharts 中的事件有两种,一种是鼠标事件(‘用on绑定,off解除事件’),在鼠标点击某个图形上会触发,还有一种是 调用 dispatchAction 后触发的事件。每个 action 都会有对应的事件,具体见 action 和 events 的文档。
监听 finished 事件
myChart.on(‘finished’, function () {
// 在这里执行你的下载操作
// 例如,下载图表的数据或图像
downloadDataOrImage();
});
下载数据或图像的函数
function downloadDataOrImage() {
// 这里是下载操作的代码
// 你可以根据需求选择下载图表的数据或图像
// 例如,使用 a 标签模拟下载操作
var dataOrImage = myChart.getDataURL({
// 这里可以设置导出图片的配置
// 例如,设置图片类型、背景色等
type: 'png',
pixelRatio: 2,
backgroundColor: '#fff'
});
var downloadLink = document.createElement('a');
downloadLink.href = dataOrImage;
downloadLink.download = 'chart.png'; // 设置下载文件的名称
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}