【发布时间】:2019-11-21 16:02:38
【问题描述】:
正如标题所说,我有一个带有图例的 chart.js 图表。我需要过滤单个项目,但过滤器函数永远不会被调用。我的代码如下:
var theChart = new Chart(canvas, {
type: 'scatter',
data: {
labels: labels,
datasets: datasets
},
options: {
legend: {
display: true,
labels: {
generateLabels: function(a) {
console.log("generateLabels");
},
filter: function(item, chart) {
console.log("filter");
return false;
}
}
}
}
});
generateLabels 在我没有调用任何内容的情况下被记录,但过滤器从未被记录。另外,由于我返回的是 false,所以图例根本不应该出现,但它仍然会出现。
重现问题的小提琴:http://jsfiddle.net/7bxdwfc0/1/
我不知道为什么这个函数没有被自动调用,因为其他标签函数是。
【问题讨论】:
标签: javascript filter chart.js legend