谷歌可视化图表中的动态搜索过滤器
Dynamic search filters in Google Visualization Charts
是否可以根据服务器中的数据动态创建过滤器?
类似于如何为服务器端填充数据的表添加搜索过滤器,但我想知道是否可以在面板中创建/删除绑定控件。
var control = new google.visualization.ControlWrapper({
chartType: 'StringFilter',
containerId: 'table_div',
options: {
filterColumnIndex: 0
}
});
代替上面的代码,我会有类似的东西
for (var i=0; i< data.cols.length; i++) {
var control = new google.visualization.ControlWrapper({
chartType: 'StringFilter',
containerId: data.cols[i].id
options: {...}
});
}
然后在创建所有过滤器后将它们绑定到仪表板。这是针对第一个和重复相同类型的数据工作的。但是,当我在服务器的不同数据上进行操作时,它会失败地说
"一个或多个参与者未能提取()"
所以,我的问题是,创建的控件是否可以动态删除并重新创建?
您不能解除控件的绑定,但您应该能够创建一个数据结构来保存一组控件:
var controls = [];
for (var i=0; i< data.cols.length; i++) {
controls.push(new google.visualization.ControlWrapper({
chartType: 'StringFilter',
containerId: data.cols[i].id
options: {...}
}));
}
dashboard.bind(controls, [chart1, chart2, ...]);
如果您得到"One or more participants failed to draw()"
错误,您将需要调试代码以找出引发错误的原因,因为这是Dashboard的一般错误,表示"某个地方出了问题"。
相关文章:
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JavaScript动态附加到搜索字段
- 当我们点击链接时,谷歌搜索会动态
- 从PHP自动完成动态搜索SQL数据库
- 使用PHP和JavaScript动态搜索SQL表并在HTML上显示
- 如何制作动态搜索形式
- 在同一页面上的多个搜索框上动态应用 Jquery 中的搜索过滤器
- 如何从 php 形式在 mysql 数据库中动态搜索
- 如何为 Django 生成动态搜索表单
- 搜索在动态引导多选中不起作用
- 为复选框列表 - 动态响应列表创建一个过滤器搜索框
- 从用户输入到搜索的动态 URL
- 使用 AJAX 响应和 jQuery 动态生成、搜索和过滤表
- angularjs不显示动态搜索结果的分页
- 按键时的动态搜索结果
- 在Sequelize.js中使用动态搜索参数
- jQuery中的动态搜索面板
- Angularjs动态搜索表单
- Jquery Token Input-传递属性动态搜索属性值
- 谷歌可视化图表中的动态搜索过滤器