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

jau*_*udo 2 javascript chart.js

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

var options={
    scales:{
    xAxes:[{ type: "linear"}]
  }
};
Run Code Online (Sandbox Code Playgroud)

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

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

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

谢谢

Min*_*ato 5

您没有以正确的格式提供数据scatter line.

提供数据的正确格式由Chart.js Docs中的以下示例描述.

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'
            }]
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

资源

我认为x并且y应该可以分成不同的数组,但是您可以始终执行组合步骤并将它们组合到对象中.

  • 谢谢,我没找对地方.我绝对讨厌Chart.js文档 (3认同)