基于this post我已经能够添加该事件,但它未被触发。知道为什么吗?我使用的是默认的chart.js图例。
Chart.helpers.each(vm.chart.legend.legendItems, function(legendNode, index) {
Chart.helpers.addEvent(legendNode, 'mouseover', function() {
console.log('event triggered!');
});
});
简要说明:将事件添加到每个图例项目。
使用:angularjs和chartjs 2.1.6
答案 0 :(得分:0)
我从其中一位开发者那里得到了here。目前,无法向画布图例添加自定义事件。您必须使用myChartInstance.generateLegend()创建自己的html图例。
我已经打开了一个请求。如果他们原生地添加此事件,我会更新。