2

有没有办法计算谷歌可视化 API 表中列的总和。例如,在 MS Excel 中,有自动求和功能来计算列的总和。谢谢。

4

1 回答 1

6

唯一的内置聚合函数用于对数据进行分组

但是,在 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

摆弄列号或使用您自己的数据表使其变得灵活。

于 2013-03-27T00:48:46.907 回答