Chart.js折线图,正确间隔x标签

问题描述 投票:0回答:1

默认情况下,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之间。怎样才能让它找到1/10到10?

javascript chart.js
1个回答
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'
                    }]
                }
            }
        });
© www.soinside.com 2019 - 2024. All rights reserved.