使用插件: 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容器宽高要比图表大,不然会出现只截取部分图片的现象。

Logo

前往低代码交流专区

更多推荐