我正在使用 Victory Charts 的第 18 版(npm 包是胜利)。我创建了一个散点图,并尝试将 onClick 事件传递给散点图上的每个点。但是,最多只有两个点,但通常只有一个点,接收到这个 onClick 处理程序。点数无关紧要 - 最多只有两个接收 onClick 处理程序。
<VictoryGroup data={data}>
<VictoryScatter
size={6}
style={{
data: {
fill: d => {
if (d.fill) return d.fill
return isSomething(d) ? colors('green') : colors('red')
},
cursor: 'hand',
},
}}
events={[
{
target: 'data',
eventHandlers: {
onClick: (e, bubble) => {
DO SOMETHING AMAZING AND GROUDBREAKING
},
},
},
]}
/>
<VictoryVoronoiTooltip />
</VictoryGroup>
我尝试使用 eventKey 属性,但无济于事。无论如何,这都无关紧要,因为文档指出“如果未指定 eventKey,则事件将附加到指定目标类型的所有元素”胜利图表在版本 21 上,但我试图避免更新,因为它们已弃用Voronoi 工具提示。任何帮助表示赞赏。