1
我有一個表有兩個按鍵,就像這樣:使用data.group爲谷歌可視化儀表盤
+------+------+-------+
| key1 | key2 | value |
+------+------+-------+
| abc | 123 | 5 |
| abc | 456 | 7 |
| abc | 789 | 9 |
| xyz | 123 | 2 |
| xyz | 456 | 4 |
| xyz | 789 | 6 |
+------+------+-------+
我希望能夠通過鍵2過濾此表,所以我創建了一個google.visualization.Dashboard
像這樣:
var dashboard = new google.visualization.Dashboard();
dashboard.bind([
new google.visualization.ControlWrapper({
"controlType": "CategoryFilter",
"containerId": "...",
"options": {
"filterColumnIndex": 1
}
});
], [
new google.visualization.ChartWrapper({
"chartType": "Table",
"containerId": "...",
"options": {...}
});
]);
現在,這裏的難題是:我想一個餅圖添加到此表它通過key1的彙總數據。所以,不進行任何過濾,餅圖會顯示類似:
abc = 21
xyz = 12
但是,如果我過濾下調至「456」,那麼它應該顯示:
abc = 7
xyz = 4
現在,如果我不使用儀表盤,我可以做到這一點的聚集,像這樣:
var graph = new google.visualization.PieChart();
var aggregatedData = google.visualization.data.group(
data,
[0],
[{
"column": 2,
"aggregation": google.visualization.data.sum,
"type": "number"
}]
);
graph.draw(aggregatedData);
但是我不知道如何在儀表板內執行該聚集