vue实现echarts图表下载(含多张图表),导出图片格式
使用插件: html2canvasnpm安装:npm install html2canvas组件引入:import html2canvas from “html2canvas”1. 页面样式2. 点击下载(代码)methods: {// 将echarts图表转换为canvas,并将canvas下载为图片download() {// 图表转换成canvashtml2canvas(document.g
·
使用插件: html2canvas
npm安装: npm install html2canvas
组件引入: import html2canvas from “html2canvas”
1. 页面样式
2. 点击下载(代码)
methods: {
// 将echarts图表转换为canvas,并将canvas下载为图片
download() {
// 图表转换成canvas
html2canvas(document.getElementById("download")).then(function (canvas) {
var img = canvas
.toDataURL("image/png")
.replace("image/png", "image/octet-stream");
// 创建a标签,实现下载
var creatIMg = document.createElement("a");
creatIMg.download = "图表.png"; // 设置下载的文件名,
creatIMg.href = img; // 下载url
document.body.appendChild(creatIMg);
creatIMg.click();
creatIMg.remove(); // 下载之后把创建的元素删除
});
},
}
3. 下载效果
4. 注意:
包裹图表的dom容器宽高要比图表大,不然会出现只截取部分图片的现象。
更多推荐
已为社区贡献2条内容
所有评论(0)