echarts常用方法,legend状态支持两张图片切换(四)

在UI设计的时候,可能我们在使用echarts时,legend是用图片渲染的,未选中的legend是用置灰的图片展示的。即彩色图片,置灰图片交互切换。

主要代码如下:

//图例事件
  let lgdt = this._ledgend(),
      lgData = lgdt.legendData,lgList = lgdt.legendList,
      imgs = this._icon(),imglg = imgs.length,unIng = this._lgiconUnActive(),
      iconUnActive = `image://${unIng}`;
      myChart.on('legendselectchanged', (params)=>{
            let {selected,name} = params,i = lgList.indexOf(name);
            let theOption = lgData.find(dt => dt.name === name);
         
            let iconActive = `image://${imgs[i%imglg]}`;
            theOption.icon = selected[name] ? iconActive : iconUnActive;
            // 更新图列
            this.$chart.setOption({
                legend: { data: lgData }
            })
       })

有问题的可以直接在评论下问我,欢迎~

转载于:https://www.cnblogs.com/lmxHome/p/10769738.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值