antvis/G2

legend:filter 监听有问题 #5953

YY88Xu posted onGitHub

问题描述

第一次点击 other,触发 legend:filter 事件,再次点击 other, 不触发,也就是连续两次点击的是相同的 图例项,不触发 legend:filter 事件 <img width="725" alt="image" src="https://github.com/antvis/G2/assets/14836228/ea1ddde2-9f30-4a0f-96c0-ab245aa731bf">

重现链接

No response

重现步骤

`import { Chart } from '@antv/g2';

const chart = new Chart({ container: 'container' });

chart .interval() .data([ { genre: 'Sports', sold: 0 }, { genre: 'Strategy', sold: 115 }, { genre: 'Action', sold: 120 }, { genre: 'Shooter', sold: 350 }, { genre: 'Other', sold: 150 }, ]) .encode('x', 'genre') .encode('y', 'sold') .encode('color', 'genre') .style('minHeight', 50);

chart.on('legend:filter', e=>{ const {data} = e console.log('filter', data) })

chart.render();`

预期行为

No response

平台

  • 操作系统: [macOS, Windows, Linux, React Native ...]
  • 网页浏览器: [Google Chrome, Safari, Firefox]

屏幕截图或视频(可选)

No response

补充说明(可选)

No response


chart.on('legend:reset', (e) => { const { nativeEvent } = e; if (!nativeEvent) return; console.log('end'); });

posted by YY88Xu over 1 year ago

Fund this Issue

$0.00
Funded

Pull requests