Вертикальная ось диаграммы Google с знаком процента

Я использую google chart api, чтобы показать линейную диаграмму в моем приложении, в этой диаграмме теперь я хочу показать значения вертикальной оси с знаком процента. для этого я попробовал следующий вариант

chart.draw(data, {vAxis: {format:'#%'} } );

как указано в

Как установить процент в API диаграммы визуализации Google?

by B Seven '

при использовании этого метода значения вертикальной оси умножаются на 100. Вместо вместо "12%" - im получают 1200% в ваксисе!!!!

Я также проверил в https://developers.google.com документы, я не могу найти какой-либо подход для этого.

Есть ли какой-либо альтернативный вариант, чтобы показывать знак процента в vaxis.

Ответ 1

Для меня работает побег в формате процентного знака.

chart.draw(data, {vAxis: {format: '#\'%\''} } );

Здесь отображаются метки оси Y с знаком процента без какого-либо обновления данных, как я ожидал.

Ответ 2

Проблема в том, что нет типа данных percentage, но только number, date... Документы Google описывают hAxis.format и vAxis.format как:

Для меток с числовой осью это подмножество набора шаблонов ICU с десятичной запятой. Например, {format: '#, ###%'} отображает значения "1000%", "750%" и "50%" для значений 10, 7.5 и 0.5.

И Набор шаблонов ICU:

%   Prefix or suffix    Yes Multiply by 100 and show as percentage

Итак, кажется, что единственным вариантом является деление значений на 100 на стороне сервера или клиента.