要創建每天出勤的圖表,你需要使用一個DataView
與計算列的總和「是」 S的每一天:
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;
}
}]);
要親自考勤,您需要使用google.visualization.data.group
功能:
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);
謝謝。順便說一下Google Chart有任何「調試器」嗎? – Winston
沒有專門用於Visualization API的調試器,但是您可以使用嵌入到Chrome或Firefox中的調試器(或者甚至是更新版本的IE,如果需要的話)。 – asgallant