ant-design / ant-design-charts

A React Chart Library
https://ant-design-charts.antgroup.com/
MIT License
1.91k stars 361 forks source link

🐛[BUG]AreaMap 区域地图color.value设置为函数时,图层事件不生效 #2004

Open joshchiucn opened 1 year ago

joshchiucn commented 1 year ago

🐛 bug 描述 [详细地描述 bug,让大家都能理解]

我在使用AreaMap组件时,需要根据业务需求自定义设置每个区块的颜色,所以color value属性传了函数, 然后通过 plot.on监听 'areaLayer:click' 就监听不到了

📷 复现步骤 [清晰描述复现步骤,让别人也能看到问题]

直接打开官方示例,https://charts.ant.design/examples/map-area/interactive/#single-choice 修改color.value属性,比如下方我直接输出 'red' image 然后在onReady回调监听点击事件,'click'事件能触发,'areaLayer:click'不触发 image

🏞 期望结果 [描述你原本期望看到的结果]

areaLayer:click 正常触发

💻 复现代码 [提供可复现的代码,仓库,或线上示例]

直接打开官方示例,https://charts.ant.design/examples/map-area/interactive/#single-choice 修改color.value属性,比如下方我直接输出 'red'

© 版本信息

🚑 其他信息 [如截图等其他信息可以贴在这里]

peipi commented 3 months ago

遇到同样的问题,属性传了函数后,plot发生了变化,原本的监听就不生效了