gpt4 book ai didi

javascript - 如何禁用 Y 轴上的标签文本但保留 Chart.js 2.6 中的网格线?

转载 作者:行者123 更新时间:2023-11-29 11:02:31 25 4
gpt4 key购买 nike

使用 Chart.js 2.6 尝试将图形配置为具有网格线但 Y 轴上没有标签。这是我的配置选项:

var wowOptions = {
scaleBeginAtZero: false,
responsive: true,
maintainAspectRatio: false,
scaleStartValue: -50,
legend: {
display: false
},
scales: {
xAxes: [{
display: true,
gridLines: {
display: false,
offsetGridLines: true,
zeroLineColor: "red"
},
ticks: {
stepSize: 4,
autoSkip: true
}
}],
yAxes: [{
display: false,
gridLines: {
display: true,
offsetGridLines: false,
drawOnChartArea: true,
drawBorder: false

}
}]

}

当我设置 display: false 时,它​​会禁用 Y 轴上的网格线和标签: Lost gridlines, please come back!

当我为 yAxes 设置 display: true 时,我看到了 gridLines 和标签:

我试图松开标签 -50、0、50、100 但保留网格线。有办法做到这一点吗?

have grid lines but want to lose labels

提前致谢,格里夫

最佳答案

您正在为 y 轴本身设置 display: false,而您需要为 y 轴刻度设置它,就像这样...

options: {
scales: {
yAxes: [{
ticks: {
display: false
}
}]
},
...
}

ᴡᴏʀᴋɪɴɢ ᴇxᴀᴍᴘʟᴇ⧩

var ctx = document.getElementById("canvas").getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],
datasets: [{
label: '# of Votes',
data: [12, 19, 3, 5, 2, 5]
}]
},
options: {
scales: {
yAxes: [{
ticks: {
display: false
}
}]
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js"></script>
<canvas id="canvas"></canvas>

关于javascript - 如何禁用 Y 轴上的标签文本但保留 Chart.js 2.6 中的网格线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44592185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com