在 Chart.js 中将 Y 轴值从实数更改为整数

新手上路,请多包涵

我有一个图表,我想使用 Chart.js 将其包含在我的网站中。在 Y 轴上,它给了我实数而不是整数。如何将数字更改为整数?

这是我现在拥有的图片:

带有实数的当前图表

这是代码:

 var lineChartData = {

    labels : ["2013/04/01","2013/03/31", "2013/03/30", "2013/03/29", "2013/03/28","2013/03/27", "2013/03/26"],

    datasets : [
        {
            fillColor : "rgba(151,187,205,0.5)",
            strokeColor : "rgba(151,187,205,1)",
            pointColor : "rgba(151,187,205,1)",
            pointStrokeColor : "#fff",
            data : ["0", "2","1", "0", "1","0","1"]
        }
    ]

}

var myLine = new Chart(document.getElementById("canvas").getContext("2d")).Bar(lineChartData);

原文由 Rachid O 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

试试这个,其中 max 是数据的最高值。

 var steps = 3;
new Chart(ctx).Bar(plotData, {
    scaleOverride: true,
    scaleSteps: steps,
    scaleStepWidth: Math.ceil(max / steps),
    scaleStartValue: 0
});

原文由 Mewel 发布,翻译遵循 CC BY-SA 3.0 许可协议

我在新版本中是这样处理的:

 new Chart(ctx, {
  type: 'bar',
  data: chartData,
  options: {
    scales: {
      yAxes: [{
        ticks: {
          beginAtZero: true,
          callback: function(value) {if (value % 1 === 0) {return value;}}
        }
      }]
    }
  }
});

原文由 Saeid 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题