javascript - 谷歌图表显示金钱而​​不是百分比

标签 javascript formatting google-visualization

给定饼图的数据:

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

最佳答案

这是可能的,它将应用于切片和工具提示。您需要包含的是 number formatter .

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

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

var options = {
    pieSliceText: 'value'
};

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

受到此处答案的启发和改编:Formatting google charts programmatically

关于javascript - 谷歌图表显示金钱而​​不是百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10688225/

相关文章:

javascript - 替换 Jquery 上的 .live()

javascript - 带有 html 标题的 SVG 工具提示 z-index

asp.net - 这个 jscript 会在 .ASCX 页面内运行吗?

javascript - 谷歌图表列着色?

javascript - 我的谷歌图表 x 轴和 y 轴未正确显示

php - 谷歌可视化 AreaChart 在 IE7 中给出 "Invalid Argument"

javascript - 在javascript中计算表最后一列中输入值的总和

c++ - 如何保留 C++ 流的格式?

java - 在 SimpleDateFormat 模式字符串中使用字母字符

eclipse - 如何更改 Eclipse 以使用空格而不是制表符?