要获得确切的元素,请使用
ctx.getElementAtEvent
.
$(document).on("click", "#canvas", function(event){
var activePoint = ctx.getElementAtEvent(event);
if (activePoint.length > 0) {
var clickedDatasetIndex = activePoints[0]._datasetIndex;
var clickedElementIndex = activePoints[0]._index;
var clickedDatasetPoint = ctx.data.datasets[clickedDatasetIndex];
var label = clickedDatasetPoint.label;
var value = clickedDatasetPoint.data[clickedElementIndex]["y"];
alert("Clicked: " + label + " - " + value);
}
});