具有正确间隔的x标签的Chart.js折线图

时间:2019-04-10 22:51:00

标签: javascript chart.js

默认情况下,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?

1 个答案:

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