预览地址: https://gallery.echartsjs.com/editor.html?c=x38vh7NTkg&v=7
// 给每条数据的热区增加点击事件 myChart.getZr().on('click', function(params) { var pointInPixel= [params.offsetX, params.offsetY] if (myChart.containPixel('grid', pointInPixel)) { var pointInGrid = myChart.convertFromPixel({seriesIndex: 0}, pointInPixel) // X轴序号 xIndex = pointInGrid[0] // 获取当前图表的option var op = myChart.getOption() // 获得图表中我们想要的数据 Ymonth = op.series[0].data[xIndex] // console.log('点击了第' + xIndex + '条数据') myChart.setOption({ xAxis: [{ axisLabel: { color: function(value, index) { return index === xIndex ? color[0] : color[1] } } }] }) } })