Google visualization 谷歌图表与谷歌电子表格

Google visualization 谷歌图表与谷歌电子表格,google-visualization,google-sheets,Google Visualization,Google Sheets,我想用谷歌电子表格中的数据创建一个自定义图表。然而,它没有那么好的工作。你能给我一些建议吗 这是我的电子表格中考勤数据的数据结构 Date | John | Allen | Danny 11 Feb | Yes | No | Yes 12 Feb | No | Yes | Yes 13 Feb | Yes | Yes | Yes 我想为每天创建一个考勤表,显示所有天数的总和(例如,2月11日2个ppl,2月12日2个ppl)。我知道如何获取数据,但如何在谷歌图表脚本中

我想用谷歌电子表格中的数据创建一个自定义图表。然而,它没有那么好的工作。你能给我一些建议吗

这是我的电子表格中考勤数据的数据结构

Date   | John | Allen | Danny
11 Feb | Yes  | No    | Yes
12 Feb | No   | Yes   | Yes
13 Feb | Yes  | Yes   | Yes
  • 我想为每天创建一个考勤表,显示所有天数的总和(例如,2月11日2个ppl,2月12日2个ppl)。我知道如何获取数据,但如何在谷歌图表脚本中求和
  • 我想在一段时间内(例如2月/3月)为每个人创建考勤表。此外,我想创建一个日期过滤器。同样,我很难总结每个人的“是”

  • 提前感谢

    要创建每天的出勤率图表,您需要使用带有计算列的
    数据视图
    来计算每天“是”的总和:

    var view = new google.visualization.DataView(data);
    view.setColumns([0, {
        type: 'number',
        label: 'Attendance',
        calc: function (dt, row) {
            // assumes all columns after the first are yes/no columns for tracking attendance
            var attendance = 0;
            for (var i = 1; i < dt.getNumberOfColumns(); i++) {
                attendance += (dt.getValue(row, i) == 'Yes') ? 1 : 0;
            }
            return attendance;
        }
    }]);
    

    谢谢顺便问一下,谷歌图表有没有“调试器”?没有专门针对可视化API的调试器,但是你可以使用Chrome或Firefox内置的调试器(如果你愿意,甚至可以使用IE的更新版本)。
    var groupColumns = [];
    for (var i = 1; i < data.getNumberOfColumns(); i++) {
        groupColumns.push({
            type: 'number',
            label: data.getColumnLabel(i),
            aggregation: function (vals) {
                var attendance = 0;
                for (var j = 0; j < vals.length; j++) {
                    attendance += (vals[j] == 'Yes') ? 1 : 0;
                }
                return attendance;
            }
        });
    }
    var groupedData = google.visualization.data.group(data, [{
        type: 'number',
        column: 0,
        modifier: function () {return 0;}
    }], groupColumns);