Google 图表纵轴奇怪的标签

Google chart vertical axis strange label

我做了一个Google柱形图。 显示正常。但是垂直轴标签显示的是我从未设置过的单位。 这是屏幕截图。

我不明白为什么显示“1 td”而不是 1000,“1,2 td”而不是 1200。

这是我的代码:

google.load("visualization", "1.1", {packages:["bar"]});

google.setOnLoadCallback(drawChart);

function drawChart() {
     var data = google.visualization.arrayToDataTable([
            ….
            ….
]);

var options = {
          title: 'My Test',
 };

var chart = new google.charts.Bar(document.getElementById('columnchart_material'));
chart.draw(data, options);

<div id="columnchart_material" style="width: 900px; height: 500px;"></div>

我的代码没有关于垂直轴的特殊部分,我使用了 google 图表库。 为什么我没有自己设置垂直轴的单位是 'td'? 是Google柱形图默认选项吗? 我尝试用 vAxis: 操纵垂直轴值。但没有运气。 有什么建议吗?

显然,当使用 material bar charts 时,y 轴 (vAxis) 默认格式为 short,意思是显示 td 表示千等。要将此设置 format 重置为 ''

var options = {
  axes : {
    y : {
      all : {
        format : {
           pattern : ''
        }
      }
    }
  }
}    
var chart = new google.charts.Bar(document.getElementById('columnchart_material'));
chart.draw(data, options);

演示 -> http://jsfiddle.net/sfc9aLd4/

但 material 图表仍处于测试阶段,许多选项尚未记录或记录不佳。幸运的是,我们可以使用 google 可视化选项对象布局并将其转换为 convertOptions(options) :

var options = {
    vAxis : {
        format : '' //or #####
    }
}    
var chart = new google.charts.Bar(document.getElementById('columnchart_material'));
chart.draw(data, google.charts.Bar.convertOptions(options));

结果与上面相同axes : { ... }
演示 -> http://jsfiddle.net/3aq7gucd/


material 图表似乎与 format 有所不同。 'none' 现在是 ''decimal 应更改为 ####.## 或类似。 scientificcurrencypercent 和以前一样工作。