Earchs自定义导出图片的三种方法你知道吗?

工作中难免会遇到导出图标为图片保存,包括多张和单张,和修改背景颜色等,以下列出三种方法,希望对你有用奥;

第一种,自定义导出,这种可以修改倍数和背景颜色

 ExportEarchsImg() {
      let img = new Image();
      // this.myChart为你实例化的Earchs对象
      // this.myChart = echarts.init(document.getElementById("earchs"));
      img.src = this.myChart.getDataURL({
        type: "png",
        pixelRatio: 1, //放大的倍数
        backgroundColor: '#999'/背景颜色
      });

      img.onload = () => {
        let canvas = document.createElement("canvas");
        canvas.width = img.width;
        canvas.height = img.height;
        let ctx = canvas.getContext('2d');
        ctx.drawImage(img, 0, 0);
        let dataURL = canvas.toDataURL('image/png');
        let a = document.createElement('a');
        let event = new MouseEvent('click');
        a.download = '图片' || '下载图片名称';
        // 触发a的单击事件
        a.dispatchEvent(event);
      }
    }

第二种,使用Earchs中toolbox配置方法

 toolbox: {
        show: true,
        feature: {
          saveAsImage: {
            show: true,
            excludeComponents: ['toolbox'],
            pixelRatio: 2
          }
        }
      }

第三种 使用插件

npm install html2canvas
import html2canvas from "html2canvas"
ExportEarchsImg(){
  // 转换成canvas
  html2canvas(document.getElementById("echarts")).then(function (canvas) {
    var img = canvas
      .toDataURL("image/png")
      .replace("image/png", "image/octet-stream");
    var creatIMg = document.createElement("a");
    creatIMg.download = "图表.png";
    creatIMg.href = img;
    document.body.appendChild(creatIMg);
    creatIMg.click();
    creatIMg.remove(); 
  });

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值