Диаграммы Google отображают деньги, а не проценты

Учитывая данные для круговой диаграммы:

data = new google.visualization.arrayToDataTable([
    ['Sales', 'Revenue Distribution'],
    ['Author', 5],
    ['Company', 2],
    ['Tax', 0.4],
    ['Payment Processors', 0.9]
]);
drawChart();

Как я могу сделать так, чтобы он отображался в долларах? Либо во всплывающей подсказке, либо на самом графике (оба предпочтительнее!)

Например, в идеале это будет работать:

data = new google.visualization.arrayToDataTable([
    ['Sales', 'Revenue Distribution'],
    ['Author', '$5'],
    ['Company', '$2'],
    ['Tax', '$0.4'],
    ['Payment Processors', '$0.9']
]);
drawChart();

Ответы на вопрос(1)

Решение Вопроса

Это возможно, и он будет применяться как к срезу, так и к подсказке. Что вам нужно включить, так эточисловой форматер.

Ключевым моментом является применение следующего перед тем, как вы «создадите»; график.

var formatter = new google.visualization.NumberFormat({
    prefix: '

Это сначала создает средство форматирования и применяет его к данным, затем следующий параметр заставляет круговую диаграмму показывать отформатированное значение, а не вычисленный процент. Вы можете видеть это работает вэто jsfiddle.

Вдохновленный и адаптированный ответ здесь:Форматирование Google-карт программно

}); formatter.format(data, 1); var options = { pieSliceText: 'value' };

Это сначала создает средство форматирования и применяет его к данным, затем следующий параметр заставляет круговую диаграмму показывать отформатированное значение, а не вычисленный процент. Вы можете видеть это работает вэто jsfiddle.

Вдохновленный и адаптированный ответ здесь:Форматирование Google-карт программно

 Tom Gullen21 мая 2012 г., 18:34
Работает шарм, большое спасибо!

Ваш ответ на вопрос