Skip to content

echarts 柱状图给阴影添加点击事件

问题描述

INFO

问题:当柱状图的最大值和最小值相差比较大的时候,最小值很难点击,需要给阴影添加点击事件

关键代码

typescript
echartsInstance.getZr().off('click');
echartsInstance.getZr().on('click', event => {
  const pointInPixel = [event.offsetX, event.offsetY];
  const pointInGrid = echartsInstance!.convertFromPixel({ seriesIndex: 0 }, pointInPixel);
  if (echartsInstance?.containPixel('grid', pointInPixel)) {
    const clickData = data.value[pointInGrid[0]];
    alert(`点击了${clickData.name}`);
  }
});

完整代码

https://github.com/yuwenOvO/yuwenUtils/blob/master/packages/vueDemo/src/views/EchartClickView.vue

效果展示

基于 MIT 许可发布