in packages/showcase/interaction/interaction-examples.js [113:150]
render() {
const {pointUsed, highlightedSeries} = this.state;
const data = allData.map((d, i) => ({
...d,
color: i === pointUsed ? 'rgba(0,0,0,0.2)' : 'transparent'
}));
return (
<XYPlot
{...defaultProps}
onMouseLeave={() =>
this.setState({
highlightedSeries: null,
pointUsed: null
})
}
>
{lineData.map((d, i) => (
<LineSeries
data={d}
key={`${i}`}
stroke={i === highlightedSeries ? 'orange' : undefined}
/>
))}
<MarkSeries
data={data}
colorType="literal"
size={10}
onNearestXY={({seriesNb}, {index}) =>
this.setState({
highlightedSeries: seriesNb,
pointUsed: index
})
}
/>
</XYPlot>
);
}