echarts中如何实现legend某个值默认灰色不显示数据?

echarts中实现如下图legend某个值默认不显示
在这里插入图片描述

第一种方法 legend的selected
    legend: {
                data: ['支付金额(元)', '结算金额(元)','支付人数','店铺访客数'],
                icon: "circle",
                right:35,
                itemWidth: 10,  // 设置宽度
                itemHeight: 10, // 设置高度
                textStyle: {  // 图例文字的样式
                  fontSize: 12
                },
                selected:{
                   '支付金额(元)':true,
                    '结算金额(元)':true,
                    '支付人数':false,
                    '店铺访客数':false
                 }
              },
        
第二种方法 (完整版)
methods:{
   //设置折线图
   getTransactionLine(){
      
          let legend=['支付金额(元)', '结算金额(元)','支付人数','店铺访客数']
          let selectedLegend={}
          //2.1这种写法
          for(let i in legend){
            if(legend[i].indexOf('结算金额(元)')==-1&&legend[i].indexOf('支付金额(元)')==-1){
              selectedLegend[legend[i]]=false
            }
          }
          //2.2或者这种写法 除了结算金额元不显示 其他都显示
           for(let i in legend){
            if(legend[i].indexOf('结算金额(元)')>-1){
              selectedLegend[legend[i]]=false
            }
          }
          var option = {
  
            legend: {
              data: legend,
              selected:selectedLegend,
              icon: "circle",
              left:'center',
              itemWidth: 10,  // 设置宽度
              itemHeight: 10, // 设置高度
              textStyle: {  // 图例文字的样式
                fontSize: 12

              },
            },
            xAxis: {},
            yAxis: { },
            series: [],
         }

          return option
        },
        //初始化折线图
        initTransactionLine(){
          var lineChart =this.$echarts.init(this.$refs.transactionLine, null, {devicePixelRatio: 2.5});
          var option = this.getTransactionLine()
          lineChart.setOption(option)
        }
        }
 mounted(){
         this.initTransactionLine()
      }

~~完结~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值