echarts x轴的纵向区域随便点击获取点击的x轴那一纵向区域的值

1.现在xAxis里面配置一下:

 

 2.在生成图表的后面加入框起来的部分

 myChart.getZr().on('click', function (params) {
           /* 通过获取echarts上面点击的区域是在第几格,根据索引来判断数据 */
            let pointInPixel = [params.offsetX, params.offsetY]
            if(myChart.containPixel('grid', pointInPixel)) {
                var xIndex = myChart.convertFromPixel({seriesIndex: 0}, pointInPixel)[0]
                // console.log('你在点击第', xIndex, '个格子')
                that.xIndex= xIndex

            }
            // 该监听器正在监听一个`zrender 事件`。
        });

3.这里定义了图表需要的数据

 4.页面上显示

 

 这就是效果图,随便点击一下,都能将点击的那一竖列的数据获取,通过索引来获取的

心想事成
原文地址:https://www.cnblogs.com/xiao1314/p/14884739.html