G6 icon indicating copy to clipboard operation
G6 copied to clipboard

图例legend自定义过滤方法filterFunctions在关闭过滤时无法被调用

Open 12138mICHAEL1111 opened this issue 2 years ago • 3 comments

问题描述

filterFunctions只在第一次点击图例,则开启过滤时被调用,关闭过滤时不会被调用

重现链接

https://codesandbox.io/s/filter-issue-v93t5f?file=/index.js

重现步骤

代码第39-41行 开启过滤控制台打印111,关闭时不会打印

预期行为

期望在关闭过滤时支持调用filterFunctions自定义方法

平台

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

屏幕截图或视频(可选)

No response

补充说明(可选)

No response

12138mICHAEL1111 avatar Mar 10 '22 10:03 12138mICHAEL1111

关闭过滤时当然不会调用 filterFunctions 啦

Yanyan-Wang avatar Mar 11 '22 04:03 Yanyan-Wang

图例过滤默认是高亮节点,如果我想过滤是使节点消失,需要在filterFunctions调用hide()方法,但是在关闭过滤时,节点并不会重新显示,请问这有什么好的解决方法吗,谢谢🙏

12138mICHAEL1111 avatar Mar 11 '22 08:03 12138mICHAEL1111

filter 配置 graphActiveState 和 graphInactiveState 为自定义的名字,这样就不会响应内置的 'active' 'inactive' 状态样式了。从视觉上也就忽略了filter时的视觉响应,你就可以在 filterFunctions 里面做 show 和 hide 操作 https://g6.antv.vision/zh/docs/api/Plugins#legend

Yanyan-Wang avatar May 05 '22 16:05 Yanyan-Wang

尊敬的用户,您好。我们很重视您的 issue,但由于长时间没有答复,我们暂时认为这个问题已经解决。如果还有任何问题,请随时根据 issue 模版再开启新的 issue。

Yanyan-Wang avatar Nov 29 '22 09:11 Yanyan-Wang