4

我正在使用 Google Charts 来制作一个漂亮的柱形图,这实际上是一项非常简单的任务,但我陷入了以下问题:我必须以这种方式格式化垂直轴上显示的值 ->“R$ 1.000,00 ”(对于巴西货币),然后我在googles 文档页面上找到了关于柱状图的信息,它可以提供 ICU 表达式以按照我想要的方式格式化数字,包括货币格式。

--------------------------------| ICU SYNTAX BELOW |
vAxis: {title: 'VALUES', format: 'R\u00A4 #.###0,00'}

这是我能得到的最接近的,但这个表达式给了我:

1000 -> R$ 1000.00 when it should be R$ 1.000,00

所以我的两个问题是:

1) 无法显示千位分隔符 2) 无法用“.”替换千位分隔符 和小数分隔符由“,”

在网上搜索了很多关于 ICU 本身的东西,描述了如何通过调用 ICU C++ lib 中的一些方法来实现它,但是在处理 w/google 图表时它显然不可用。

4

3 回答 3

3

根据您的问题,我可以想象您是巴西人。所以,你应该先看看如何设置谷歌图表的语言环境:

http://code.google.com/apis/chart/interactive/docs/library_loading_enhancements.html#loadwithlocale

之后,您应该将格式设置为 ICU 格式:

http://icu-project.org/apiref/icu4c/classDecimalFormat.html#_details

编辑:

  • 语言环境:pt_BR
  • 格式:'¤#,##0.00'

那应该为你做。:)

于 2012-02-14T02:59:10.727 回答
0

在格式说明符中,您应该使用 'R\u00A4 #,###0.00'。 ,表示分组,.表示小数。这只是一个模式。您需要通过另一种机制指定分组和小数字符是您喜欢的字符。

于 2011-08-19T16:53:46.577 回答
0

使用新的 API,现在可以获得货币格式。

对于柱形图,您可以尝试 vAxis: {format: 'currency'}.

于 2015-08-12T14:14:10.323 回答