Форматирование числа в валюту с ICU для использования в Google Column Chart - PullRequest
4 голосов
/ 19 августа 2011

Я использую 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, описывающих, как этого добиться, вызывая некоторые методы из C ++ lib ICU, но он явно недоступен при работе с графиками w / google.

Ответы [ 3 ]

3 голосов
/ 14 февраля 2012

По вашему вопросу, я могу представить, что вы бразилец.Итак, вы должны посмотреть, как сначала установить язык для Google Charts:

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

После этого вы должны установить свой формат в формате ICU:

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

РЕДАКТ.¤ #, ## 0,00 '

Это должно сделать это для вас.:)

0 голосов
/ 12 августа 2015

С новым API теперь возможно получить формат валюты.

Для столбчатых диаграмм вы можете попробовать vAxis: {format: 'currency'}.

0 голосов
/ 19 августа 2011

В спецификаторе форматирования вы должны использовать 'R \ u00A4 #, ### 0,00'. , означает группировку, . означает десятичную. Это просто шаблон. Вам нужно указать, что группировка и десятичные символы - это те, которые вам нравятся другим механизмом.

...