Chart.js自动选择比例值

A.A*_*hli 4 javascript chart.js

我正在使用自动缩放起始值。它将自动生成并在y轴上选择最小值和最大值。现在我面临的问题是,刻度正好从最小数开始,而正好从最大数结束。我可以将小数位数设置为在最小数字之前开始,例如数值的2%吗?这是我的图表:在此处输入图片说明

我只想注意到我有随机值,所以我无法调整刻度来开始和结束某些值!谢谢

ɢʀᴜ*_*ᴜɴᴛ 5

您可以使用y轴刻度的minmax属性,分别设置最小(开始)和最大(结束)比例值。

scales: {
   yAxes: [{
      ticks: {
         min: Math.min.apply(this, data_array) - 5,
         max: Math.max.apply(this, data_array) + 5
      }
   }]
}
Run Code Online (Sandbox Code Playgroud)

????

scales: {
   yAxes: [{
      ticks: {
         min: Math.min.apply(this, data_array) - 5,
         max: Math.max.apply(this, data_array) + 5
      }
   }]
}
Run Code Online (Sandbox Code Playgroud)
var data_array = [20, 22, 24, 28, 30];

var chart = new Chart(ctx, {
   type: 'bar',
   data: {
      labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May'],
      datasets: [{
         label: 'BAR',
         data: data_array,
         backgroundColor: 'rgba(0, 119, 290, 0.5)',
         borderColor: 'rgba(0, 119, 290, 0.6)'
      }]
   },
   options: {
      scales: {
         yAxes: [{
            ticks: {
               min: Math.min.apply(this, data_array) - 5,
               max: Math.max.apply(this, data_array) + 5,
               stepSize: 5
            }
         }]
      }
   }
});
Run Code Online (Sandbox Code Playgroud)