默认情况下,chart.js似乎平等地分隔其x标签,而不是在空间中绘制(x,y)对。
var options = {
type: 'line',
data: {
labels: [0, 1, 10],
datasets: [{
data: [1, 2, 1]
}]
},
}
这将“1”标签置于x轴(here's a fiddle)的0和10之间。怎样才能让它找到1/10到10?
根据Chart.js xAxis linear scale : strange behavior,您需要一个线性x轴,数据以x,y对的形式提供。
所以,它需要是:
var ctx = document.getElementById('chartJSContainer').getContext('2d');
var scatterChart = new Chart(ctx, {
type: 'line',
data: {
datasets: [{
label: 'Linear Dataset',
data: [{ x: 0, y: 1}
,{x: 1, y: 2 }
,{ x: 10, y: 1} ]
}]
},
options: {
scales: {
xAxes: [{
type: 'linear'
,position: 'bottom'
}]
}
}
});