How to show only integers (no decimals) in chart API x/y-axis labels

前端 未结 11 1331
予麋鹿
予麋鹿 2021-02-03 23:10

I\'m using a column chart with the Google Chart JS Api. I\'m displaying some values (total orders by day) that can only be represented as integers.

Everything is work

11条回答
  •  执笔经年
    2021-02-03 23:41

    I'm using the following code:

    google.charts.setOnLoadCallback(function(){
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Y');
        data.addColumn('number', 'X');
    
        var max = 0; //Or something like Int.MinValue
        for (var i = 0;i< arr.length;i++) {
          max = (arr[i]>max)? arr[i]:max; //calculate max value
          data.addRow("<>");
        }
    
        var options = {
          height: 300,
          vAxis: {
            gridlines: { count: max+1}, //+1 is importent for the origingridline
            viewWindow:{
              min: 0,
              max: max
            },
          }
        };
    
        var chart = new google.visualization.ColumnChart(document.getElementById("<< div_id >>"));
    
        chart.draw(data, options);
      }
    

    Just calculate your maximum value and then set gridlines.count to this value

提交回复
热议问题