自定义echarts下载按钮

使用ECharts导出图表功能的JavaScript示例
文章详细描述了如何在网页中使用ECharts库的下载功能,通过实例ID获取图表,设置导出参数(如分辨率、背景色),并提供兼容不同浏览器的下载实现方法。

这里举例line的下载按钮

template

<span class="btn green pointer" @click='downLoad'>导出</span>
<div id="echarts" class="echarts"></div>

method

download:function() {
      var myChart = echarts.getInstanceById ($("#echarts").attr("_echarts_instance_"));//通过实例id获取
      var url = myChart.getConnectedDataURL({
        pixelRatio: 5, //导出的图片分辨率比率,默认是1
        backgroundColor: '#fff', //图表背景色
        excludeComponents: [ //保存图表时忽略的工具组件,默认忽略工具栏
          'toolbox'
        ],
        type: 'png' //图片类型支持png和jpeg
      });
      var a = document.createElement('a');
      var type = 'png';
      a.download = myChart.getOption().title[0].text + '.' + type;
      a.target = '_blank';
      a.href = url;
      // Chrome and Firefox
      if (typeof MouseEvent === 'function') {
        var evt = new MouseEvent('click', {
          view: window,
          bubbles: true,
          cancelable: false
        });
        a.dispatchEvent(evt);
      }
      // IE
      else {
        var html = ''
          + '<body style="margin:0;">'
          + '<img src="' + url + '" style="max-width:100%;" title="' + myChart.getOption().title[0].text + '" />'
          + '</body>';
        var tab = window.open();
        tab.document.write(html);
      }
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值