Sni*_*leh 4 javascript chart.js chart.js2
我正在使用 Chart.js 2.8.0 试图摆脱 X/Y 轴边框。随着gridLines { showBorder: false }}我仍然看到X轴的边界。我还将颜色设置为 0 alpha,X 和 Y 上的所有其他线条都消失了,除了 X 轴上的底部线条不会消失。尝试一些其他的选项,如drawBorder: false和scaleLineColor: "rgba(0,0,0,0)",无影响的X轴的底线。

这是我的图表配置
type: 'line',
data: {
datasets: [{
label: '',
data: [],
backgroundColor: [],
borderWidth: 1
}]
},
options: {
scaleLineColor: "rgba(0,0,0,0)",
layout: {
padding: {
top: 20
}
},
legend: {
display: false
},
scales: {
gridLines: {
showBorder: false
},
xAxes: [{
gridLines: {
color: "rgba(0, 0, 0, 0)",
}
}],
yAxes: [{
gridLines: {
color: "rgba(0, 0, 0, 0)",
},
ticks: {
beginAtZero: true,
display: false,
}
}]
}
}
};
Run Code Online (Sandbox Code Playgroud)
经过一段时间的摆弄,我找到了解决方案 zeroLineColor: 'transparent' 解决了这个问题。在这里找到它https://github.com/chartjs/Chart.js/issues/3950
scales: {
xAxes: [{
gridLines: {
zeroLineColor: 'transparent'
},
}],
Run Code Online (Sandbox Code Playgroud)
小智 8
如果有人在使用 v3 并正在寻找答案,那么options.scales.x.grid.drawBorder: false
这是 v3.7.1 上的内容,通过查看打字稿文件并尝试任何看起来相关的内容,完全偶然发现了它。