gpt4 book ai didi

javascript - 如何为 React Chart JS 中的点创建 OnClick 事件?

转载 作者:行者123 更新时间:2023-12-02 16:48:08 26 4
gpt4 key购买 nike

我找到了这个有用的链接 https://jsfiddle.net/5rz5r9ag/12/它显示了如何使用常规图表 js 获取 onclick 事件。将其与 react chart js 一起使用的问题是我无法像他们在该示例中那样访问 myLineChart 对象,因为这不是您在 react 中制作折线图的方式。相反,我的 react 目前在渲染函数中看起来更像这样:

return (
<Line
data={this.state.chartData}
options={{
onClick: function(evt) {
var element = myLineChart.getElementAtEvent(evt);
if(element.length > 0)
{
var ind = element[0]._index;
if(confirm('Do you want to remove this point?')){
data.datasets[0].data.splice(ind, 1);
data.labels.splice(ind, 1);
myLineChart.update(data);
}
}
},
....
/>
);

我无法像在 jsfiddle 中那样访问 myLineChart in react,因此无法弄清楚如何为我的折线图中的点创建 onClickevent。

最佳答案

试试 onClick 的第二个参数:

return (
<Line
data={this.state.chartData}
options={{
onClick: function(evt, element) {
if(element.length > 0)
{
var ind = element[0]._index;
if(confirm('Do you want to remove this point?')){
data.datasets[0].data.splice(ind, 1);
data.labels.splice(ind, 1);
myLineChart.update(data);
}
}
},
....
/>
);

简单的点击行:HERE

关于javascript - 如何为 React Chart JS 中的点创建 OnClick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59719102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com