Я получил это, указав форматер точно так же, как вы:
var chartData = google.visualization.arrayToDataTable(tableData);
var formatter = new google.visualization.NumberFormat({
fractionDigits: 2,
suffix: '%'
});
formatter.format(chartData, 1);
1
в последнем вызове означает второй столбец, в котором у меня есть значения с плавающей запятой.
Затем я задаю формат для оси в опциях диаграммы, избегая знака процента, как указано в документации и других здесь:
var chartOptions = {
vAxis: { format: '#\'%\'' }
};
Затем я рисую график:
var chart = new google.visualization.ColumnChart(document.getElementById('chart'));
chart.draw(chartData, chartOptions);
Визуализирует левую ось со значениями, такими как 10%
, 20%
и т. Д. И всплывающие подсказки выглядят как стандартные, но с процентами, такими как 10.10%
, 20.20%
и т. Д.
Если вы хотите, чтобы две цифры дроби также находились на левой боковой оси, используйте это вместо формата в параметрах диаграммы:
vAxis: { format: '#.00\'%\'' }