const myChart = this.$refs.barCharRef
myChart.chart.getZr().on('click', params => {
let pointInPixel = [params.offsetX, params.offsetY]
if (myChart.containPixel('grid', pointInPixel)) {
// 点击第几个柱子
let pointInGrid = myChart.convertFromPixel({ seriesIndex: 0 }, pointInPixel)
console.log(pointInGrid)
}
})
需要注意的是使用ref的话需要注意,.getZr()是是.chart下
通过`this.$refs.barCharRef`获取ECharts实例,然后使用`.getZr()`监听点击事件。当点击发生在grid上,利用`convertFromPixel`方法将像素坐标转换为数据坐标,找出点击的是第几个柱子。

394

被折叠的 条评论
为什么被折叠?



