2013-03-26 100 views

回答

4

唯一内置聚合函数是grouping data

但是,它很容易编写,将返回在JavaScript中列的总和的函数。

例如:

var data = google.visualization.arrayToDataTable([ 
    ['Year', 'Austria', 'Belgium', 'Czech Republic', 'Finland', 'France', 'Germany'], 
    ['2003', 1336060, 3817614,  974066,  1104797, 6651824, 15727003], 
    ['2004', 1538156, 3968305,  928875,  1151983, 5940129, 17356071], 
    ['2005', 1576579, 4063225,  1063414,  1156441, 5714009, 16716049], 
    ['2006', 1600652, 4604684,  940478,  1167979, 6190532, 18542843], 
    ['2007', 1968113, 4013653,  1037079,  1207029, 6420270, 19564053], 
    ['2008', 1901067, 6792087,  1037327,  1284795, 6240921, 19830493] 
    ]); 

    function getSum(data, column) { 
    var total = 0; 
    for (i = 0; i < data.getNumberOfRows(); i++) 
     total = total + data.getValue(i, column); 
    return total; 
    } 

    alert(getSum(data, 1)); 

这会给你一个很好的警告框说:9920627

1336060 + 1538156 + 1576579 + 1600652 + 1968113 + 1901067 = 9920627

拨弄列号或者使用你自己的数据表来使它变得像灵活一样。

+0

感谢您的帮助,我想在MS Excel中显示该表内的SUM – imsome1 2013-03-27 06:33:48

+2

然后只需将它添加到表的末尾。虽然我很乐意帮助理解概念,但我确实希望你能自己做一些工作...... – jmac 2013-03-27 07:35:17