kas*_*ney 3 chart.js chartjs-2.6.0
我在Chart.js上有一个折线图,正在尝试编辑x轴和y轴上的间隔。
我的y轴间隔运行正常,但我的x轴间隔运行不正常。
我尝试了以下代码
let myChart = new Chart(inputChart, {
type: 'line',
data: {
labels: [1,2,....,360] // list of values from python script
data: [360 random numbers here]
}
options: {
scales: {
yAxes: [{
id:'main-axis',
ticks: {
stepSize: 40 // this worked as expected
}
}],
xAxes: [{
id: 'main-x-axis',
ticks: {
stepSize: 30 // this did not work as expected
}
}]
}
}
})
Run Code Online (Sandbox Code Playgroud)
对于360个数据点,我基本上只希望看到12个间隔(以30为增量),但是我看到的是90个间隔(以4为增量)。我是否为stepSize使用了错误的属性?如果是这样,正确的属性是什么?
可以使用maxTicksLimitxAxes 的选项来完成,请参见此工作提琴-> http://jsfiddle.net/Lzo5g01n/3/
xAxes: [{
type: 'time',
ticks: {
autoSkip: true,
maxTicksLimit: 20
}
}]
Run Code Online (Sandbox Code Playgroud)
对于 Chart.js 3.3.2,您可以使用@Kunal Khivensara 的方法,并进行一些更改。你可以查看文档。放入.ticksxAxis scales例子:
...
options: {
scales: {
xAxis: {
ticks: {
maxTicksLimit: 10
}
}
}
}
...
Run Code Online (Sandbox Code Playgroud)