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);
但是我不知道如何在仪表板内执行该聚集