我正在使用chartjs制作一个小项目。我在编辑要点时遇到了一些困惑和运气不好。
这个库中是否有任何函数可以绑定一个onclick
事件,该事件将显示一个弹出窗口,我可以删除该点?
这是我想要的摘要:
- 单击该点,将出现一个弹出窗口
- 单击删除按钮后,它删除了该点并重新绘制该点。现在我只使用简单的折线图这是我的jsFiddle
我正在使用 chartjs 2.6
您可以使用选项中的 onclick 事件来显示弹出窗口。然后,您可以检查是否使用 getElementsAtEvent 单击了一个点,如果是,则将其从选项中删除并更新图表。我已经更新了你的jsfiddle。
var option = {
showLines: true,
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);
}
}
}
};