我使用chart. js v2绘制一个简单的折线图。一切看起来都很好,除了我不想要的网格线:
折线图的文档在这里:https://nnnick.github.io/Chart.js/docs-v2/#line-chart,但我找不到任何关于隐藏这些“网格线”的东西。
如何删除网格线?
我使用chart. js v2绘制一个简单的折线图。一切看起来都很好,除了我不想要的网格线:
折线图的文档在这里:https://nnnick.github.io/Chart.js/docs-v2/#line-chart,但我找不到任何关于隐藏这些“网格线”的东西。
如何删除网格线?
我发现了一个解决方案,隐藏网格线在折线图。
将gridLines颜色设置为与div的背景色相同。
var options = {
scales: {
xAxes: [{
gridLines: {
color: "rgba(0, 0, 0, 0)",
}
}],
yAxes: [{
gridLines: {
color: "rgba(0, 0, 0, 0)",
}
}]
}
}
或使用
var options = {
scales: {
xAxes: [{
gridLines: {
display:false
}
}],
yAxes: [{
gridLines: {
display:false
}
}]
}
}
options: {
scales: {
xAxes: [{
gridLines: {
drawOnChartArea: false
}
}],
yAxes: [{
gridLines: {
drawOnChartArea: false
}
}]
}
}
如果你想隐藏网格线,但想显示yAxes,你可以设置:
yAxes: [{...
gridLines: {
drawBorder: true,
display: false
}
}]
请参阅官方文件:
https://www.chartjs.org/docs/latest/axes/styling.html#grid-line-configuration
下面的代码更改将隐藏gridLines:
scales: {
xAxes: [{
gridLines: {
display:false
}
}],
yAxes: [{
gridLines: {
display:false
}
}]
}
从版本3开始。X,继续使用这个语法。 参考chart.js迁移指南:https://www.chartjs.org/docs/latest/getting-started/v3-migration.html
scales: {
x: {
grid: {
display: false
}
},
y: {
grid: {
display: false
}
}
}
在chartjs 3中,访问这个配置有一点不同。属性的名称不是gridLines,而是grid,如官方文档所示:
选项。gridLines被重命名为options.grid
来源: https://www.chartjs.org/docs/latest/getting-started/v3-migration.html#ticks
这是它的样子:
const options = {
scales: {
x: {
grid: {
display: false,
},
},
},
};
ChartJS 3的更新:
const options = {
scales: {
x: {
grid: {
display: false,
},
},
y: {
grid: {
// display: false,
color: 'rgba(217,143,7,0.1)',
},
},
},
}