关于外部按钮一键下载echarts图表以及输出图片的文件流格式

function downloadImpByChart(chartId) {

    //第一个方法是通过传入chartId进行下载的

    // var myChart = echarts.init(document.getElementById(chartId));

    // var i = myChart.getDataURL({

    //     type: 'png',

    //     backgroundColor: 'white'

    //     // 导出的图片分辨率比例,默认为 1。

    //     //pixelRatio: number,

    // });

    // var $a = document.createElement('a');

    // $a.setAttribute("href", i);

    // $a.setAttribute("download", chartId + ".png");

    // $a.click();



    //第二个方法是根据你页面上有几个图表就设置i为多少-1,然后进行循环输出

    for (let i = 0; i < 6; i++) {

        const canvas = document.getElementsByTagName('canvas')[i];

        let image = canvas.toDataURL({

            type: "png",                              //设置输出的图片格式

            pixelRatio: 2,

            backgroundColor: 'white'         //设置图片的背景色

        });

        let alink = document.createElement("a");

        alink.href = image;

        alink.download = "Echarts图" + i;   //导出的图片名

        console.log(alink.href)    //这里输出的就是文件流,给你传输到后端接口的数据

        alink.click();

    }

};

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值