Chart.js xAxis线性比例:奇怪的行为

时间:2016-12-22 10:50:00

标签: javascript chart.js

我正在我的chart.js图表​​中尝试在x轴上使用线性刻度。 我添加了一些代码,因为stackoverflow在添加jsfiddle url时必须使用,但我没有看到这一点:

var options={
    scales:{
    xAxes:[{ type: "linear"}]
  }
};

我得到一张非常奇怪的图表(第二张):http://jsfiddle.net/t0krmau8/

在第一张图表中,我希望在2到4之间获得更多空间(2到2倍于1到2之间),这就是我使用线性刻度的原因。

我使用线性刻度错了吗?或者我应该使用其他东西吗?

由于

1 个答案:

答案 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'
            }]
        }
    }
});

source

我认为xy应该可以分成不同的数组,但您可以随时执行组合步骤并将它们合并到对象中。