我们正在一个项目中使用 Chart.js 2.1.4。 当尝试获取单击折线图的点时,getElementsAtEvent 函数返回一个空数组。 我知道如果用户在图表上任意单击,这是预期行为,但即使用户单击数据点也会发生这种情况。 以下是我们的 onClick 事件处理:
options: {
onClick: function(evt){
var firstPoint = this.getElementAtEvent(evt);
if (firstPoint) {
console.log(firstPoint);
} else {
console.log('No point returned');
}
},
在上面的代码中,firstPoint 是一个 Array 对象,其中没有项。
getElementsAtXAxis
将解决您的问题。
- https://stackoverflow.com/a/61962574/2251840