Как видно из названия, у меня есть диаграмма 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/
Я понятия не имею, почему эта функция не вызывается автоматически, поскольку функция других меток.