【问题标题】:Can't get Google Charts Axis to format in decimal无法让谷歌图表轴以十进制格式格式化
【发布时间】:2017-09-28 22:24:24
【问题描述】:

我正在尝试为十进制形式的特定图形设置一个选项。我经历了很多问题,但我似乎无法弄清楚为什么它对我不起作用。

var temp_chart_options = {
   title: 'Temperature',
   hAxis: {title: 'Date',  titleTextStyle: {color: '#262626'}, format:'decimal' },
   vAxis: {minValue: 0, format: 'decimal'},
   keepInBounds: true,
};

temp_chart.draw(temp_data, temp_chart_options);

我尝试过format: 'decimal',或format: { pattern: 'decimal' },甚至还做过temp_chart.draw(data, google.charts.Line.convertOptions(temp_chart_options));,甚至还看了这些问题:

但它们似乎都不起作用:(

编辑

有人知道如何更改悬停格式吗?

【问题讨论】:

    标签: google-visualization


    【解决方案1】:

    垂直轴上的格式参数需要指定正确的格式模式。例如,vaxis: {format:'0.00'} 将为您提供一个后面有两位小数的数字。

    请注意,Google's documentation 对此非常不完整。他们给出了一个使用预设的例子,以及一个使用分隔符的例子(例如'#,###'),但是没有显示小数位的例子,也没有我能找到的关于数字格式说明符的完整文档。也许它记录在其他地方,但如果是这样,我上面链接到的页面至少应该提供一个链接。它不是。我通过实验发现了0.00 格式。

    【讨论】:

    • 您所做的工作,但我意识到我并没有尝试更改轴值,而是悬停值。尽管如此,您的回答解决了问题。
    【解决方案2】:

    作为已接受答案的补充,我需要使用 1000 分隔符和 2 个小数位的 GBP 货币。

    给定的 Google“货币”不合适,因为它以您的当地货币呈现货币符号。

    我想出了这个:

    format: '£#,###.##'
    

    理论上可以与任何货币符号一起使用。

    结果如下:

    【讨论】:

      猜你喜欢
      • 2011-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多