默认情况下,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之间。如何使它定位到10的1/10?
答案 0 :(得分:1)
根据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'
}]
}
}
});