我正在使用Victory Charts的第18版(npm包是胜利)。我创建了一个Scatter图表,我试图将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,事件将被附加到指定目标类型的所有元素”Victory图表在版本21上,但我试图避免更新,因为他们已经弃用了VoronoiTooltip。任何帮助表示赞赏。