GoogleVisualization:过滤的选择项
GoogleVisualization: filtered selection items
在Google可视化中,我实现了一个带有表格和一些控制过滤器的仪表板。
现在假设我有以下数据表:
data = new google.visualization.DataTable();
data.addColumn('string','Name');
data.addColumn('number', 'Age');
data.addRows([
['Customer1', 85],
['Customer2', 20],
['Customer3', 30],
]);
如果我选择第一行(Customer1)并且我做:
var tmpData = table.getChart().getSelection();
var stringCustomer = data.getValue(tmpData.row, 0)
stringCustomer是"Customer1".
现在我筛选表格图表,只显示年龄==30的客户:我只有一行是Customer3,我选择了那一行。
var tmpData = table.getChart().getSelection();
var stringCustomer = data.getValue(tmpData.row, 0)
在此代码中,stringCustomer总是Customer1。我如何取得Customer3?getValue()如何返回图表上显示项的项?
选择返回表或图表所看到的数据中所选元素的索引,而不是基本DataTable。仪表板向每个ChartWrapper传递一个DataView,您可以通过ChartWrapper#getDataTable
方法访问它。使用此命令获取数据:
var selection = table.getChart().getSelection(),
view = table.getDataTable(),
stringCustomer;
// loop over all selected rows
for (var i = 0; i < selection.length; i++) {
stringCustomer = view.getValue(selection[i].row, 0);
// do something with stringCustomer
}
相关文章:
- Angular:使用选择列表选择过滤代码中的对象
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- gulpuncss正在过滤我的javascript所需的选择器
- 如何根据角度中的复选框选择过滤结果
- 仅当选择特定的选择选项时,才使用JavaScript过滤数组
- d3在鼠标悬停上过滤数据之后从选择中提取值
- 转换UL->li inot为同位素过滤菜单选择的列表
- 通过标签选择过滤平行网格
- 过滤具有2个选择列表的元素
- 如何使用jQuery过滤/克隆选择框选项
- Dojo Dgrid - 可以在过滤选择上编辑
- Jquery 从选择选择的插件过滤结果
- AngularJS在选择后过滤剩余的下拉选项
- 使用 jQuery 过滤选择框
- 如何使用jquery从数据表中单击按钮时选择过滤结果
- 按date_time开头的值选择/过滤JSON
- AngularJS通过下拉菜单中的选择过滤文本
- Mootools选择过滤
- 使用多表单选择过滤json对象
- 基于多个下拉选择(过滤)隐藏/显示行