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 に答える