【发布时间】:2015-10-02 13:48:15
【问题描述】:
我正在尝试使我的图表具有交互性,以便我可以单击条形然后执行某种操作。目前我只是想让它正确交互,所以我只是想让它到console.log() activePoints 变量。但是下面一行有问题:
var activePoints = barChart.getSegmentsAtEvent(evt);
我在控制台中收到以下错误:
Uncaught TypeError: barChart.getSegmentsAtEvent is not a function
顺便说一句,我已经删除了代码的 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);
}
);
}
});
我尝试在谷歌上搜索错误,但找不到此问题的解决方案。有没有人可以向我解释我做错了什么?
【问题讨论】:
标签: javascript graph charts chart.js