Я пытаюсь сделать свой график интерактивным, чтобы я мог щелкнуть по столбцам, а затем сделать какое-то действие. В настоящее время я просто пытаюсь заставить его взаимодействовать должным образом, поэтому я просто пытаюсь получить его до console.log()
переменной activePoints. Но есть проблема, в следующей строке:Интерактивный график через ChartJS
var activePoints = barChart.getSegmentsAtEvent(evt);
Я получаю следующее сообщение об ошибке в моей консоли:
Uncaught TypeError: barChart.getSegmentsAtEvent is not a function
Btw Я удалил barChartOption часть кода, чтобы сделать его легче читать.
function graph(id) {
var barChartCanvas = $("#" + id).get(0).getContext("2d");
var barChart = new Chart(barChartCanvas);
var barChartData = getAreaChartData();
barChartData.datasets[0].fillColor = "#2E2EFE";
barChartData.datasets[0].strokeColor = "#2E2EFE";
barChartData.datasets[0].pointColor = "#2E2EFE";
var barChartOptions = {
};
barChartOptions.datasetFill = false;
barChart.Bar(barChartData, barChartOptions);
$("#"+id).click(
function(evt){
var activePoints = barChart.getSegmentsAtEvent(evt);
console.log("activePoints= ", activePoints);
}
);
}
});
Я пробовал исправить ошибку, но не смог найти решение этой проблемы. Есть ли кто-нибудь, кто может объяснить мне, что я сделал неправильно?
Спасибо. Извините за ответ так поздно. У меня недавно был шанс поработать над проектом. Ваши изменения отлично поработали :) –
Спасибо, это сработало! –