谷歌可视化:如何从数据表中删除一列
Google Visualization: how to remove a column from a DataTable
在google可视化我有一个ChartWrapper:
table = new google.visualization.ChartWrapper({
'chartType': 'Table',
'containerId': 'table_div',
'options': {
'allowHtml': true,
},
});
我想导出csv可视化的数据表(后做一些过滤器),所以我得到数据表:
var dataTableTmp = table.getDataTable();
现在,如果我试图从数据表中删除一个列:
dataTableTmp.removeColumn(0);
我得到以下错误:
Uncaught TypeError: undefined is not a function
有什么问题吗?
getDataTable
方法返回传递给ChartWrapper的dataTable
参数的任何对象。在仪表板的情况下,ChartWrapper实际上接收一个DataView,而不是DataTable。您可以采用几种不同的方法来"删除"列,这取决于您想通过删除它来完成什么。
如果您只需要从数据中读取,忽略第一列,那么最简单的解决方案是遍历从索引1开始的列,而不是从0开始的列。
您还可以基于现有数据创建一个新的DataView,并限制视图中的列,例如:
var view = new google.visualization.DataView(dataTableTmp);
view.setColumns([1, 2, 3, 4 /* etc... */]);
您还可以将DataView转换为实际的数据表,然后从数据表中删除该列:
var dt = dataTableTmp.toDataTable();
dt.removeColumn(0);
相关文章:
- 柱状图后面的一列
- 数据表通过分析一列的值对其进行排序
- Datatables-如何在未显示所有列的情况下禁用表中最后一列的排序
- 获取表中每行的一列的内容,然后循环访问每个内容
- array.shift()只删除一半数组
- 对象数组-与其他列数据相比,增加一列
- 删除“;列“;来自使用Lodash的集合
- 在最初的查询/表格绘制中只提取谷歌电子表格的一列
- jQuery Datatables:单击一列时对另一列进行排序
- 我的砖石图像只显示在一列中
- 删除“;使用javascript从pentaho中的一列中选择“[”
- 使用 Javascript 在一列中更改属性内容
- jquery插件 - 已选择 - 多项选择不在一行中列出,而是列在一列中
- 单击包含按钮的最后一列时获取表的第一列值
- 如何使用 jquery 删除 HTML 表中的最后一列
- 谷歌可视化:如何从数据表中删除一列
- 在javascript中从多维数组中删除一列
- 如果标题为None,隐藏/删除最后一列
- 如何删除具有不同列的html表的最后一列
- 如何从mysql数据库中删除一列,当它显示在一个jquery对话框与ajax的while循环