我在我的代码中使用谷歌图表API特定饼图我想显示图表中显示的百分比也传说
如何在传奇中显示29.2%的睡眠?
答案 0 :(得分:8)
你可以这两种方式做到这一点;或者在DataTable中设置标签的格式化值以包括百分比,例如:
// assume sleep is row 4, "sleepPercent" is the percent for sleep
data.setFormattedValue(4, 0, data.getValue(4, 0) + ' (' + (sleepPercent * 100).toFixed(1) + '%)');
或者您可以将legend.position
选项设置为“已标记”,这会更改图例的绘制方式,但会将百分比添加到标签中:
legend: {
position: 'labeled'
}
答案 1 :(得分:1)
为所有值尝试此操作:
var total = 0;
for (var i = 0; i < data.getNumberOfRows(); i++) {
total = total + data.getValue(i, 1);
}
for (var i = 0; i < data.getNumberOfRows(); i++) {
var label = data.getValue(i, 0);
var val = data.getValue(i, 1) ;
var percentual = ((val / total) * 100).toFixed(1);
data.setFormattedValue(i, 0, label + '- '+val +' ('+ percentual + '%)');
}