1

我正在使用 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 工具提示。任何帮助表示赞赏。

4

0 回答 0