我一直在使用一些Chart.js,我一直试图弄清楚如何去除图表上的轴线。
You can see the grid lines I am trying to remove in this image.
我已设法删除图表中显示数据的网格线,但我在移除这两行时遇到问题。
您可以看到我为下面的图表创建的chart.js。
var ctx = document.getElementById("volCause").getContext('2d');
var volCause_Doughnut = new Chart(ctx, {
type: 'horizontalBar',
data: {
labels: <?php echo $cause_label_json?>,
datasets: [{
backgroundColor: benefactoGraph_colours,
data: <?php echo $cause_value_json?>
}]
},
options: {
maintainAspectRatio: false,
legend: {
display: false,
},
scales: {
xAxes: [{
scaleLabel: {
display: true,
labelString: 'Volunteer Hours',
},
gridLines: {
display: false,
},
}],
yAxes: [{
gridLines: {
display: false,
}
}]
}
}
});
我们非常感谢任何建议。
答案 0 :(得分:1)
您需要将网格线的 drawBorder
属性设置为 false
,以便删除这些轴线,如下所示:< / p>
...
scales: {
xAxes: [{
scaleLabel: {
display: true,
labelString: 'Volunteer Hours',
},
gridLines: {
display: false,
drawBorder: false //<- set this
},
}],
yAxes: [{
gridLines: {
display: false,
drawBorder: false //<- set this
}
}]
}
...
答案 1 :(得分:0)
您可以在轴对象中设置display:false
scales: {
xAxes: [{
display: false,
gridLines: {}
}],
yAxes: [{
display: false,
gridLines: {}
}]
}
答案 2 :(得分:0)
其他答案对于不同版本的chart.js是正确的,但是从2020年1月起,在2.9.3版中,我能够通过将display: false
嵌套在gridlines
中来解决此问题,如下所示:如下:
...
, options:
scales: {
xAxes: [{
gridLines: {
display: false
},
...