antvis/G2

The issue has been closed
期望annotation能够支持新的参数,满足在某些场景下根据当前view状态决定显示隐藏的功能 #3321
KedAyAyA posted onGitHub
- I have searched the issues of this repository and believe that this is not a duplicate.
Reproduction link
https://codepen.io/KedAyAyA/pen/ExNrJyX?editors=0010
Steps to reproduce
- 点击London的图例
- 绿色线隐藏,但是标注信息仍然存在
期望可以隐藏针对该 图元 生成的对应London趋势线以及对该条线上某一点的标注
Environment | Info |
---|---|
g2 | 4.1.12 |
System | mac |
Browser | any |
从技术及图表层设计上看,geom与annotation确实没有任何关系,并且annotation支持的参数其实是用来确定在图上位置的,与是否隐藏线并没有任何关系。
这种需求一般是从业务角度出发的,我们使用图例对某个维度进行筛选后,自然也期望我们从业务关联的所有annotation组件一并取消显示,否则其实会带来展示上的误区。
目前来看没有很好的办法能够有效的支撑这类需求,但有两个大概的思路
- 监听legend的click回调,然后结合业务场景找到对应的annotation compont,去hide掉。但其实也涉及了较多底层逻辑,不看源码基本无法实现
- 增加一个实时回调参数,可以在annotation决定创建 or 渲染的时候,根据当时的view层状态进行判断(filteredData看过滤掉了哪些数据)再决定显示隐藏。
两个想法不知道与整个技术设计方案是否有些冲突
<!-- generated by antv-issue-helper. DO NOT REMOVE -->