谷歌图表显示的是金钱而不是百分比

Google charts display Money not Percentages

本文关键字:金钱 百分比 显示 谷歌      更新时间:2023-09-26

给定饼图的数据:

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();

这是可能的,它会将其应用于切片和工具提示。您需要包括的是数字格式化程序。

关键是在"创建"图表之前应用以下内容。

var formatter = new google.visualization.NumberFormat({
    prefix: '$'
});
formatter.format(data, 1);
var options = {
    pieSliceText: 'value'
};

这首先创建格式化程序并将其应用于数据,然后下一个选项强制饼图显示格式化值,而不是计算的百分比。你可以看到它在这个jsfiddle中工作。

受到此处答案的启发和改编:以编程方式格式化谷歌图表