根据react-vis doc,onValueMouseOver应该同时返回event和datapoint。然而,该事件似乎并未通过。我做错了什么吗?
const Charts = () => {
const data = [
{ x: 1, y: 1 },
{ x: 2, y: 1 },
{ x: 3, y: 5 },
{ x: 4, y: 5 },
{ x: 5, y: 1 },
];
return (
<XYPlot height={400} width={400}>
<VerticalBarSeries
data={data}
onValueMouseOver={(datapoint, event) => {
console.log(event.target); // undefined
}}
/>
</XYPlot>
);
};发布于 2020-04-19 02:05:01
实际上,event参数有一个event属性,您可以使用它并访问实际的事件。
你可以这样做:
<VerticalBarSeries
data={data}
onValueMouseOver={(datapoint, event) => {
console.log(event.event.target); // Some SVG element
}}
/>或者使用解构:
<VerticalBarSeries
data={data}
onValueMouseOver={(datapoint, { event }) => {
console.log(event.target); // Some SVG element
}}
/>https://stackoverflow.com/questions/61292935
复制相似问题