Chart JS 自定义标签不起作用
Chart JS Custom Labels don't work
我正在尝试截断水平条形图上的标签,但似乎无法使回调真正起作用。
yAxes: [{
maxBarThickness: 50,
gridLines: false,
ticks: {
padding: 10,
callback: value => {
let new_label = null;
if (value.length > 15) {
new_label = value.substring(0, 15) + '...';
} else {
new_label = value;
}
return new_label;
},
},
}],
要获得预期结果,请使用以下选项,使用 toString() 将值更改为字符串,然后仅 return 值基于长度
callback: value => {
if (value.toString().length > 15) {
return value.toString().substr(0, 15) + '...'; //truncate
} else {
return value
}
}
参考代码示例 - https://codepen.io/nagasai/pen/zaLVeO
注意:检查选项中的填充值,检查此 link 了解更多详细信息 - Chart.js y axis labels are truncated 以防因填充而丢失截断值
我正在尝试截断水平条形图上的标签,但似乎无法使回调真正起作用。
yAxes: [{
maxBarThickness: 50,
gridLines: false,
ticks: {
padding: 10,
callback: value => {
let new_label = null;
if (value.length > 15) {
new_label = value.substring(0, 15) + '...';
} else {
new_label = value;
}
return new_label;
},
},
}],
要获得预期结果,请使用以下选项,使用 toString() 将值更改为字符串,然后仅 return 值基于长度
callback: value => {
if (value.toString().length > 15) {
return value.toString().substr(0, 15) + '...'; //truncate
} else {
return value
}
}
参考代码示例 - https://codepen.io/nagasai/pen/zaLVeO
注意:检查选项中的填充值,检查此 link 了解更多详细信息 - Chart.js y axis labels are truncated 以防因填充而丢失截断值