我们如何自定义标签并将其隐藏2个刻度/线(见下面的预期输出)?我已经尝试了下面的代码,但它什么也没做。有没有可能我们可以专门隐藏它?
legend: {
labels: {
filter: function(label) {
if (label.text === '10' || label.text === 10) return false;
}
}
},
下面是我的工作代码,如click link here
电流输出
预期输出
我们如何自定义标签并将其隐藏2个刻度/线(见下面的预期输出)?我已经尝试了下面的代码,但它什么也没做。有没有可能我们可以专门隐藏它?
legend: {
labels: {
filter: function(label) {
if (label.text === '10' || label.text === 10) return false;
}
}
},
下面是我的工作代码,如click link here
电流输出
预期输出
2条答案
按热度按时间cvxl0en21#
您需要使用
options.scales.yAxes[0].ticks.callback
函数of1yzvn42#
注:@Catalin的回答有问题问题:他/她将返回
""
,以防标签被隐藏。但是,您应该返回null
。概括性答案
您需要使用
options.scales.yAxes.ticks.callback
函数为什么
null
如此重要?xAxes上的影响变得很明显:返回
null
告诉chartjs * 没有标签 *。返回
""
告诉chartjs * 有一个标签 *。这意味着它保留了空间。在本例中,标签是倾斜的: