echarts热力背景图_ECharts保存背景透明PNG图片

ECharts 前端生成图片后,截图或采用 toolbox 的 saveAsImage 保存的图片存在背景,或为白色背景,下面即为如何保存为背景透明图片的方法。

方法一、可以直接在配置项中将backgroundColor设置为rgba(128, 128, 128, 0)

var option={

backgroundColor: 'rgba(128, 128, 128, 0)', // saveAsImage背景透明 title: [],

toolbox: {

show: true,

orient: 'vertical',

x: 'right',

y: 'center',

feature: {

restore: {

show: true

},

saveAsImage: {

show: true,

pixelRatio: 2 // 保存图片的分辨率比例,可以设置为大于 1 的值 }

}

}

}

当然,也有说设置backgroundColor为空的,backgroundColor: '',但经过测试,我的 4.2 版本的 ECharts 不行,背景无法透明。我查了下官方说明,应该是为空的时候取的白色,如下。

如果你不想改变图片的背景颜色,比如已经设置了大展展示效果,不想更改暗色背景,也可以使用下面的方法二

方法二、使用 ECharts 实例的方法getDataURL

导出的图表图片是一个 base64 的 URL,可以设置为Image的src

var src = myChart.getDataURL({

pixelRatio: 2,

backgroundColor: 'rgba(128, 128, 128, 0)'

});

其中方法getDataURL的参数如下:

(opts: {

type: string, // 导出的格式,可选 png, jpeg

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

backgroundColor: string, // 导出的图片背景色,默认使用 option 里的 backgroundColor

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值