我有一个图表js的折线图,就像这样:
this.canvas = document.getElementById('myChart');
this.ctx = this.canvas.getContext('2d');
let myChart = new Chart(this.ctx, {
type: 'line',
data: {
labels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30",],
datasets: [
{
label: '',
fill: false,
lineTension: 0.1,
backgroundColor: "steelblue",
borderColor: "steelblue",
borderCapStyle: 'butt',
borderDash: [],
borderDashOffset: 0.0,
borderJoinStyle: 'miter',
pointBorderColor: "steelblue",
pointBackgroundColor: "steelblue",
pointBorderWidth: 1,
pointHoverRadius: 5,
pointHoverBackgroundColor: "steelblue",
pointHoverBorderColor: "steelblue",
pointHoverBorderWidth: 2,
pointRadius: 2,
pointHitRadius: 10,
data: [40, 59, 46, 50, 56, 52, 40, 58, 29, 46, 36, 36, 45, 31, 19, 24, 26, 12, 30, 32, 31, 42, 37, 50, 34, 39, 28, 26, 33, 21],
}
]
},
options: {
responsive: false,
scales: {
xAxes: [{
gridLines: {
display: false
}
}],
},
}
});
}
当我运行它时,它会显示x轴上的所有标签。但我只想显示标签1, 15, 30
!我曾经将其他标签设置为""
,但这样,工具提示不会显示x轴数据!我现在应该怎么办?我还有另一个问题是图表顶部的标签。我在选项中设置了图例:{display:false}但该表不再显示
答案 0 :(得分:0)
您可以为userCallback
选项定义scales.xAxes
函数...
xAxes: [{
ticks: {
userCallback: function(item, index) {
if (index===0) return item;
if (((index+1)%15)===0) return item;
},
autoSkip: false
},
gridLines: {
display: false
}
}]...
要隐藏“传奇”(不是“传奇”),请使用:
legend: {
display: false
}