谢谢,在这里输入图片说明
您可以定义 gridLines.drawOnChartArea: false
在两个轴上。
从 Chart.js文档.
drawOnChartArea
: 如果为 "true",在图表区域的轴线内画线。当有多个坐标轴并且您需要控制绘制哪些网格线时,这很有用。
请看下面的可运行代码片段。
new Chart(document.getElementById('canvas'), {
type: 'horizontalBar',
data: {
labels: ['A', 'B', 'C', 'D'],
datasets: [{
label: 'data',
data: [15, 12, 8, 13],
backgroundColor: ['red', 'blue', 'green', 'orange']
}]
},
options: {
responsive: true,
legend: {
display: false
},
title: {
display: false
},
scales: {
yAxes: [{
gridLines: {
drawOnChartArea: false
}
}],
xAxes: [{
ticks: {
beginAtZero: true
},
gridLines: {
drawOnChartArea: false
}
}]
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script>
<canvas id="canvas" height="90"></canvas>