2013-03-26 4 views
1

Есть ли способ вычислить сумму столбца в таблице API визуализации google. Например, в MS Excel существует функция автоматической суммы для вычисления суммы столбца. Благодарю.google visualization api сумма столбца

ответ

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 – imsome1

+2

Затем просто добавьте ее в конец таблицы. Хотя я рад помочь с концепциями, я ожидаю, что вы действительно сделаете часть своей работы ... – jmac

Смежные вопросы