Диаграмма Google - сумма столбцов в табличной диаграмме - PullRequest
0 голосов
/ 09 июля 2020

Я хотел бы добавить строку для итогов столбцов в табличной диаграмме.

у меня есть диаграммы с фильтрами, линейчатая и табличная диаграмма, объединенные .. для получения итогов необходимо выполнить data.group. У меня уже есть сводная таблица данных.

var agg = google.visualization.data.group(
      dt,
      [0],
     aggColumns
);

теперь я хочу добавить строку для итоговых значений столбцов.

для вычисления общего количества столбцов, я пробовал следующее:

function getSum(col) {
    var totals = 0;
    for (i = 0; i < dt.getNumberOfRows(); i++)
      totals = totals + dt.getValue(i, col);
    return totals;
  }
agg.addRow(['Total', '--', getSum(2), getSum(3), getSum(4)]);

когда я предупреждаю, итоги getSum (2), getSum (3), getSum (4) отображаются правильно .. но строка не отображается (добавляется) .. вместо этого отображается ошибка:

Row 0 задано с размером, отличным от 5 (количество столбцов в таблице).

Мои данные выглядят так:

['Location', 'Company', 'Grade1', 'Grade2', 'Grade3', 'Bal-Grade', 'Total', { role: 'annotation' } ],
    ['NYC', 'CUSTOMERS', 0, 0, 13, 5, 19, 19],
...