美文网首页
Echarts 使用getZr()事件获取柱状图当前点击列的数据

Echarts 使用getZr()事件获取柱状图当前点击列的数据

作者: 深渊凝视 | 来源:发表于2022-08-24 19:19 被阅读0次
    如图所示:希望点击“西区街道”的柱状条,可以使其他地方的数据跟着改变,这里只需要获取到当前点击条目的名称即可,可根据需要获取想要的数据。
    image.png
    点击 纵向坐标轴 的柱形(如上图柱形)
     charts.getZr().off('click') //防止触发两次点击事件
          charts.getZr().on('click', function (params) {
            console.log('Echarts 点击这一系列 ')
            let op = charts.getOption()
            let pointInPixel = [params.offsetX, params.offsetY]
            if (charts.containPixel('grid', pointInPixel)) {
              const xIndex = charts.convertFromPixel({ seriesIndex: 0 }, pointInPixel)[1]
              let handleIndex = Number(xIndex)
              //获得图表中点击的列
              var name = op.yAxis[0].data[handleIndex]  // 当前点击的 Y轴 的名称
              console.log(name)
            }
          })
    
    点击横向 坐标轴的柱形 只需要修改
    const xIndex = charts.convertFromPixel({ seriesIndex: 0 }, pointInPixel)[0]
    
    当前点击的 X 轴坐标的名称
    op.xAxis[0].data[xIndex] 
    

    相关文章

      网友评论

          本文标题:Echarts 使用getZr()事件获取柱状图当前点击列的数据

          本文链接:https://www.haomeiwen.com/subject/rmuogrtx.html