以编程方式透视谷歌可视化数据表
Programmatically Pivoting the Google Visualization dataTable
我对这把小提琴感到兴奋,并试图参照那把小提琴创建同样的小提琴。这里给出了我修改后的示例,我正试图创建一个如下所示的视图。
var distinctValues = data.getDistinctValues(2);
var viewColumns = [1];
var groupColumns = [];
// build column arrays for the view and grouping
for (var i = 0; i < distinctValues.length; i++) {
viewColumns.push({
type: 'number',
label: distinctValues[i],
aggregation: google.visualization.data.count
});
groupColumns.push({
column: i+1,
type: 'number',
//label: distinctValues[i],
aggregation: google.visualization.data.sum
});
}
但我的目标是创建一个数据透视表,如下所示。
['Column1', 'Column2', 100, 200, 300, 400],
['A', 'bar', 0, 1, 1, 0],
['A', 'baz', 0, 0, 1, 0],
['A', 'foo', 3, 1, 0, 0],
['B', 'baz', 0, 1, 0, 0],
['B', 'cad', 1, 0, 1, 1],
['B', 'qud', 1, 1, 1, 2]
我该如何继续?
您必须更改代码中的一些内容。首先,如果希望输出中同时包含第1列和第2列,则viewColumns需要同时包含第0列和第1列才能启动。然后,您需要调整添加到viewColumns中的列:每个列都需要一个calc参数来计算列中的值。在这种情况下,您希望将列的值与distinctValues[i]进行比较,当它们匹配时返回1,当它们不匹配时返回0。在groupColumns的聚合函数中,使用sum而不是count:
var distinctValues = data.getDistinctValues(2);
var viewColumns = [0, 1];
var groupColumns = [];
// build column arrays for the view and grouping
for (var i = 0; i < distinctValues.length; i++) {
viewColumns.push({
type: 'number',
label: distinctValues[i],
calc: (function (x) {
return function (dt, row) {
return (dt.getValue(row, 2) == x) ? 1 : 0;
}
})(distinctValues[i])
});
groupColumns.push({
column: i+2,
type: 'number',
//label: distinctValues[i],
aggregation: google.visualization.data.sum
});
}
然后,在分组函数中,传递第一个数组中的列0和1:
var pivotedData=google.visionation.data.group(视图,[0,1],groupColumns);
请在此处查看这些更改:http://jsfiddle.net/asgallant/DUn6B/1/
相关文章:
- 加载泰坦尼克号可视化数据时出现问题
- 如何在web上动态可视化数据集
- 谷歌可视化数据表间歇性问题
- 以编程方式透视谷歌可视化数据表
- 谷歌地图/融合表Javascript HTML赢得't显示/可视化所有多边形数据(通过色标)
- 对象文字数据表中的 Google 可视化样式角色
- 谷歌可视化数据分组字符串列
- 使用 d3.js 可视化数据组的数据技术
- 谷歌可视化数据表过滤器行
- 我想使用图表来可视化数据.需要一些建议,因为我使用的D3js没有响应
- 谷歌可视化数据表CSV下载
- Javascript谷歌可视化api表undo排序
- 可视化数据与谷歌日历
- Stroke-dasharray到可视化数据,没有库
- 在javascript中从json响应创建一个有效的google可视化数据数组
- 如何编辑谷歌可视化数据表中的选项
- 谷歌可视化数据视图.setRows():无效的行索引错误
- 使用HTML和CSS可视化数据层次结构
- 谷歌可视化数据表:计算总数
- 谷歌可视化数据表标题事件