我正在我的chart.js图表中尝试在x轴上使用线性刻度。 我添加了一些代码,因为stackoverflow在添加jsfiddle url时必须使用,但我没有看到这一点:
var options={
scales:{
xAxes:[{ type: "linear"}]
}
};
我得到一张非常奇怪的图表(第二张):http://jsfiddle.net/t0krmau8/
在第一张图表中,我希望在2到4之间获得更多空间(2到2倍于1到2之间),这就是我使用线性刻度的原因。
我使用线性刻度错了吗?或者我应该使用其他东西吗?
由于
答案 0 :(得分:5)
您没有以scatter line
图表的正确格式提供数据。
Chart.js文档中的以下示例描述了提供数据的正确格式。
var scatterChart = new Chart(ctx/* your canvas context*/, {
type: 'line',
data: {
datasets: [{
label: 'Scatter Dataset',
data: [{
x: -10,
y: 0
}, {
x: 0,
y: 10
}, {
x: 10,
y: 5
}]
}]
},
options: {
scales: {
xAxes: [{
type: 'linear',
position: 'bottom'
}]
}
}
});
我认为x
和y
应该可以分成不同的数组,但您可以随时执行组合步骤并将它们合并到对象中。