javascript - 从折线图轴中删除小数

标签 javascript google-visualization

我正在使用谷歌折线图,在很多情况下,轴上的数字代表小数点。显然,由于我的数据代表的是人,因此以小数点显示轴是没有意义的。我希望它们四舍五入为整数。到目前为止,我一直在像这样使用 xAxis 中的 format 选项。

  var options = {
    legend: 'none',
    hAxis: {
      title: 'Dogs',
      format: 'long'
    }
  };

但是,x 轴上的点表示为小数。 jsfiddle可以找到here 。出了什么问题以及如何解决这个问题?

最佳答案

您可以设置自定义格式说明符,例如:

  • #(数字占位符)
  • 0(零占位符)

示例

google.load('visualization', '1', { packages: ['corechart', 'line'] });
google.setOnLoadCallback(drawBasic);

function drawBasic() {

    var data = new google.visualization.DataTable();
    data.addColumn('number', 'X');
    data.addColumn('number', 'Dogs');

    data.addRows([
      [0, 0]
    ]);

    var options = {
        legend: 'none',
        hAxis: {
            title: 'Dogs',
            format: '#'
        }
    };

    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));

    chart.draw(data, options);
}
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<div id="chart_div"></div>

另一个选项是指定hAxis.ticks:

Replaces the automatically generated X-axis ticks with the specified array.

示例

google.load('visualization', '1', { packages: ['corechart', 'line'] });
google.setOnLoadCallback(drawBasic);

function drawBasic() {

    var data = new google.visualization.DataTable();
    data.addColumn('number', 'X');
    data.addColumn('number', 'Dogs');

    data.addRows([
      [0, 0]
    ]);

    var options = {
        legend: 'none',
        hAxis: {
            title: 'Dogs',
            //format: '#'
            ticks: [-1,0,1]
        }
    };

    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));

    chart.draw(data, options);
}
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<div id="chart_div"></div>

关于javascript - 从折线图轴中删除小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32701844/

相关文章:

javascript - 应该是交互式的功能,但它只能运行一次

javascript - event.preventDefault() 到底是如何影响 DOM 的?

javascript - JavaScript 中的 Font Awesome 错误 : Uncaught SyntaxError: Unexpected identifier ​

javascript - 分配刻度值 : dynamically

javascript - Google 可视化 TreeMap - 如何创建自定义文本?

javascript - Google 图表(表格)不显示{来自另一张表格的查询}

javascript - Google Visualization AreaChart 显示非常奇怪的结果

javascript - 使用 jquery 连接但它没有将 div 连接在一起?

javascript - 为什么 React 状态是 init 状态而不是我刚刚设置的状态?

javascript - 如何使用图表包装函数有条件地格式化 Google 可视化表格单元格?