谷歌可视化:如何在DataTable对象上提供用户搜索
Google visualization: how to provide user search on a DataTable object?
我有一个DataTable对象,它包含表可视化的所有数据。
我想为表的用户提供一个搜索工具,根据搜索查询过滤表中的行,然后用匹配的行更新可视化。
DataTable提供了getFilteredRows
方法,但这还不够灵活(例如,每列的AND条件根本不起作用)。
我有什么选择?所有的数据都已经存在于客户端,所以我应该能够使用JS代码对其进行操作。是否有库功能允许我这样做?
目前的答案似乎是否定的。我想出了这个效率极低的函数作为权宜之计:
function search(query, table) {
if(query == '') {
return table;
}
var newTable = table.clone();
newTable.removeRows(0, table.getNumberOfRows());
var keepRows = [];
for(i = 0; i < table.getNumberOfRows(); i++) {
for (j = 0; j < table.getNumberOfColumns(); j++) {
if(table.getValue(i, j).toLowerCase().match(query.toLowerCase())) {
keepRows.push(i);
break;
}
}
}
for(r = 0; r < keepRows.length; r++) {
var row = []
for(c = 0; c < table.getNumberOfColumns(); c++ ) {
row.push(table.getValue(keepRows[r], c));
}
newTable.addRow(row);
}
return newTable;
}
相关文章:
- 使用javascript搜索具有用户输入的数组
- 当用户停止键入时进行Ajax搜索
- Javascript:使用用户输入搜索数组
- jquery队列自动搜索现有用户
- 当用户使用JavaScript键入内容时,如何设置以搜索输入为中心
- 如何定义搜索词框来搜索用户'使用Twitter流API和meter.js的特定时间线
- AngularJS搜索延迟,直到用户输入字段
- 如何更新单词列表中搜索框中包含用户键入内容的单词/字母数
- Jquery XML搜索并显示具有特定用户输入条件的结果
- 如何搜索 GitHub 用户与位置有空间
- 来自用户的推特 API 高级搜索推文
- 是否可以检索用户在我的页面上以编程方式使用的搜索词
- 打开 d3 树布局,通过在搜索框中键入 request 来显示用户搜索的节点
- 如何将搜索输入框的值更改为用户输入值
- 使用具有应用程序访问令牌的图形 API 搜索用户
- 使用 Facebook Graph API 搜索用户
- 谷歌可视化:如何在DataTable对象上提供用户搜索
- 如何让用户搜索在栏下动态显示结果
- UserApp用户搜索没有't返回任何结果
- 基于用户搜索的建议