谷歌可视化API列的总和

ims*_*me1 1 javascript google-visualization

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

jma*_*mac 5

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

但是,编写一个返回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));
Run Code Online (Sandbox Code Playgroud)

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

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

摆弄列号或使用您自己的数据表使其完全灵活.

  • 然后将它添加到表的末尾.虽然我很乐意帮助解决这些问题,但我确实希望你能够自己做一些工作...... (3认同)