echarts 点击对应名称 获取其它传参

 yAxis: [{

                type: "category",

                // data: ['NO.1', 'NO.2', 'NO.3', 'NO.4', 'NO.5', 'NO.6', 'NO.7'].reverse(),

                data: data.map((ele, index) => `NO.${index + 1}`).reverse(),

                axisTick: {

                    show: false,

                },

                axisLine: {

                    lineStyle: {

                        color: "#1B273A",

                    },

                },

                axisLabel: {

                    interval: 0,

                    color: "#fff",

                    align: "right",

                    fontSize: 12,

                    padding: [0, 10, 0, 0],

                    rich: {

                        div: {

                            color: "#FD6AA2",

                            fontWeight: 800,

                        },

                    },

                },

            },

            {

                type: "category",

                // data: data.map((ele) => ele.name),

                data: data.map((ele) => ele.id),

                axisTick: {

                    show: false,

                },

                triggerEvent: true,

                axisLabel: {

                    // color: "#D6750C",

                    // clickable: true,

                    formatter(value, index) {

                        console.log(value)

                            // return `{div|${value}}\n{red|${data.find(ele => ele.name == value).percent}%}`

                        return `{div|${data.find((ele,index) => ele.id == value).name}}\n{red|${data.find((ele,index) => ele.id== value).percent}%}`

                    },

                    align: "left",

                    fontSize: 12,

                    padding: [0, 10, 0, 0],

                    rich: {

                        div: {

                            color: "#ffffff",

                            fontWeight: 800,

                        },

                        red: {

                            color: "#D6750C",

                            fontWeight: 800,

                        },

                    },

                },

                axisLine: {

                    show: false,

                },

            },

        ],

data里的数据是id,不做显示,

formatter回调函数里才是要做显示的部分,echarts点击事件传的是data里的id。有了id就可以做其他事情了。

  // 渲染个人排行榜数据

    renderGrphb(data, callback) {

      let that=this;

      let config = callback(data, this.personalAcitve)

      this.redGrphb = echarts.init(this.$refs.grphb)

      this.redGrphb.setOption(config, true)


 

      this.redGrphb.on('click',function(params){

       

        // that.$router.push({

        //   path:'/indexAdmin/personDetail',

        //   query:{id:1}

        // })

        if(params.targetType=="axisLabel"){

           

             let url = that.$router.resolve({

                  path:"/indexAdmin/personDetail",

                  query:{ username:params.value }

              })

              window.open(url.href , '_blank');

        }

       

       


 

      })

    },

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值