Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript google可视化api列的总和_Javascript_Google Visualization - Fatal编程技术网

Javascript google可视化api列的总和

Javascript google可视化api列的总和,javascript,google-visualization,Javascript,Google Visualization,是否有任何方法可以计算google可视化API表中一列的总和。例如,在MS Excel中,有自动求和功能,可以计算列的和。谢谢。唯一的内置聚合函数用于 但是,编写一个函数来返回javascript中列的和是很容易的 例如: var data = google.visualization.arrayToDataTable([ ['Year', 'Austria', 'Belgium', 'Czech Republic', 'Finland', 'France', 'Germany'],

是否有任何方法可以计算google可视化API表中一列的总和。例如,在MS Excel中,有自动求和功能,可以计算列的和。谢谢。

唯一的内置聚合函数用于

但是,编写一个函数来返回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));
var data=google.visualization.arrayToDataTable([
[‘年’、‘奥地利’、‘比利时’、‘捷克共和国’、‘芬兰’、‘法国’、‘德国’],
['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]
]);
函数getSum(数据,列){
var合计=0;
对于(i=0;i
这会给你一个很好的警告框,上面写着9920627

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


修改列号或使用您自己的数据表使其更灵活。

谢谢您的帮助,我想在表中显示该总和,就像在MS Excel中一样,然后将其添加到表的末尾。虽然我很乐意在概念方面提供帮助,但我确实希望您自己实际完成一些工作。。。