为什么每个散点都没有Victory Charts Scatter图表上的点击处理程序?

时间:2017-06-09 16:37:36

标签: javascript reactjs victory-charts

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

0 个答案:

没有答案