我可以绑定一个onclick事件并在chartjs中编辑一个点吗

fat*_*ato 2 javascript chart.js chart.js2 chartjs-2.6.0

我正在使用 Chartjs 制作一个小项目。我在编辑这些点时遇到了一些困惑和运气不好。

这个库中是否有任何函数可以绑定一个onclick事件,该事件将显示一个弹出窗口,并且我可以删除该点?

这是我想要的摘要:

  1. 单击该点,会出现一个弹出窗口
  2. 单击删除按钮后,它会删除该点并重新绘制该点。现在我只使用简单的折线图这是我的 jsFiddle

我使用的是chartjs 2.6

Shi*_*fty 5

您可以在选项中使用 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);
        }
      }
    }
};
Run Code Online (Sandbox Code Playgroud)