在图表 js 中隐藏标签的问题(angular 的 ng2 图表)
problem hidding the label in chartjs (ng2chart for angular)
我想隐藏图表上 x 轴中的标签,因为我需要设置勾号 display:false,但是当我这样做时,0 线也消失了。
我需要设置标签以使其出现在工具提示标题中。
我认为只是将标签的颜色设置为透明,但我认为这不是最好的方法 xD
public optionsbar: (ChartOptions) ={
responsive: false,
tooltips:{
titleFontSize:0,
bodyFontSize:10,
bodySpacing:50
},
scales: {
yAxes: [{
ticks: {
display: false,
},
gridLines: {
color: '#949494',
drawTicks: false,
display:true,
zeroLineColor: '#949494',
drawBorder:true
}
}],
xAxes: [{
ticks: {
beginAtZero:true,
display: false,
},
gridLines: {
color: '#949494',
drawTicks: false,
display:true,
zeroLineColor: '#949494',
drawBorder:true
}
}]
}
}
我觉得你的代码没问题,它应该能按预期工作。似乎绘制了基线,但它不适合 canvas
.
这个问题可以通过将xAxis.gridlines.drawTicks: false
替换为xAxis.gridlines.tickMarkLength: 1
来解决,如下所示。
xAxes: [{
ticks: {
display: false,
},
gridLines: {
color: '#949494',
// drawTicks: false,
tickMarkLength: 1,
zeroLineColor: '#949494',
}
}]
另一种选择是在图表底部定义一些 padding
,如下所示:
options: {
layout: {
padding: {
bottom: 1
}
},
...
我想隐藏图表上 x 轴中的标签,因为我需要设置勾号 display:false,但是当我这样做时,0 线也消失了。 我需要设置标签以使其出现在工具提示标题中。 我认为只是将标签的颜色设置为透明,但我认为这不是最好的方法 xD
public optionsbar: (ChartOptions) ={
responsive: false,
tooltips:{
titleFontSize:0,
bodyFontSize:10,
bodySpacing:50
},
scales: {
yAxes: [{
ticks: {
display: false,
},
gridLines: {
color: '#949494',
drawTicks: false,
display:true,
zeroLineColor: '#949494',
drawBorder:true
}
}],
xAxes: [{
ticks: {
beginAtZero:true,
display: false,
},
gridLines: {
color: '#949494',
drawTicks: false,
display:true,
zeroLineColor: '#949494',
drawBorder:true
}
}]
}
}
我觉得你的代码没问题,它应该能按预期工作。似乎绘制了基线,但它不适合 canvas
.
这个问题可以通过将xAxis.gridlines.drawTicks: false
替换为xAxis.gridlines.tickMarkLength: 1
来解决,如下所示。
xAxes: [{
ticks: {
display: false,
},
gridLines: {
color: '#949494',
// drawTicks: false,
tickMarkLength: 1,
zeroLineColor: '#949494',
}
}]
另一种选择是在图表底部定义一些 padding
,如下所示:
options: {
layout: {
padding: {
bottom: 1
}
},
...