2013-10-04 142 views

回答

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' 
} 

在这里看到一个例子:http://jsfiddle.net/asgallant/Su6TX/

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 + '%)');  
    }