Sup*_*ale 29 javascript chart.js
我需要隐藏使用库chart.js绘制的折线图中的标签.我用Google搜索但没有运气.可以隐藏吗?
谢谢
Gen*_*ano 53
要隐藏标签,在Charts.js的最新版本(2.3.0)中,您将禁用ticks如下:
options: {
scales: {
yAxes: [{
ticks: {
display: false
}
}]
}
}
Run Code Online (Sandbox Code Playgroud)
小智 22
对于 3.x 版本
options: {
scales: {
y: {
ticks: {
display: false,
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这将隐藏 y 标签。
keh*_*ers 20
对于版本2,您可以使用全局配置中的Scales选项执行此操作.
var ctx = document.getElementById("log");
var chart = new Chart(ctx, {
type: 'line',
options: {
scales: {
xAxes: [{
display: false
}],
yAxes: [{
display: false
}],
}
},
data: {
labels: ['Item 1', 'Item 2', 'Item 3'],
datasets: [{
fill: false,
borderWidth: 1,
data: [10, 20, 30]
}]
}
});
Run Code Online (Sandbox Code Playgroud)
options: {
scales: {
yAxes: [{
gridLines: {
display: true,
color: 'rgba(219,219,219,0.3)',
zeroLineColor: 'rgba(219,219,219,0.3)',
drawBorder: false, // <---
lineWidth: 27,
zeroLineWidth: 1
},
ticks: {
beginAtZero: true,
display: true
}
}]
}
}
Run Code Online (Sandbox Code Playgroud)
Chart.defaults.scale.ticks.display = false;
Run Code Online (Sandbox Code Playgroud)
通过覆盖 y 轴标签宽度解决了这个问题
Chart.Scale.prototype.buildYLabels = function () {
this.yLabelWidth = 0;
};
Run Code Online (Sandbox Code Playgroud)