使用Google可视化如何触发特定行上的选择事件
Using Google visualizations how can you trigger a select event on a specific row?
我目前有一个表,当一行被单击时,我想模拟单击GV表上的同一行。这是听众。
$(".mytable tbody tr td").click(function() {
var colIndex = $(this).parent().children().index($(this));
var rowIndex = $(this).parent().parent().children().index($(this).parent());
google.visualization.events.trigger(chart, 'select', null);
});
这是触发选择事件正确,但我需要的是能够得到行在回调,像这样。
google.visualization.events.addListener(chart, "select", function() {
var selection = chart2.getSelection();
var item = selection[0];
console.log(item, selection);
});
单击GV表项时,该项包含有行和列的对象。我如何在表上触发特定行上的选择,并使其与单击本身相同?
我确实找到了一种方法,尽管我更希望两条路由都能使用相同的代码。
$(".mytable tbody tr td").click(function() {
var colIndex = $(this).parent().children().index($(this));
var rowIndex = $(this).parent().parent().children().index($(this).parent());
google.visualization.events.trigger(chart, 'select', {"row": rowIndex, "col": colIndex});
});
google.visualization.events.addListener(chart, "select", function(data) {
if(typeof data["row"] != "undefined") {
item = data;
}
else {
var selection = chart2.getSelection();
var item = selection[0];
}console.log(data, item);
});
我也尝试过使用jquery来点击适当的单元格(这将是理想的)。
$(".google-visualization-table .top-level table tbody tr:eq(" + rowIndex + ") td:eq(" + colIndex + ")").click();
下面的代码将DOM表上的click与google可视化表同步:
$(".mytable").on('click', 'tbody td', function(e) {
chart.setSelection([{row: e.toElement.parentNode.rowIndex-1}]);
google.visualization.events.trigger(chart, 'select', {});
})
select
事件在GV表上被触发,就在它被点击的时候。
演示-> http://jsfiddle.net/7v487nhf/
注意:您只能选择整行或多行,因此设置col
是不必要的-以任何方式结束null
相关文章:
- 取消拖动&选择事件
- 选择同一文件时未触发HTML输入文件选择事件
- jQuery UI 选项卡取消选择事件或在选择时保存上一个选项卡
- 收听单选按钮取消选择事件而不知道按钮's上下文(骨干视图)
- 如何使用show hint插件在CodeMirror中订阅选择事件
- 为什么jQuery选择事件监听器会多次触发
- typeahead选择事件(jQuery)的动态绑定
- 在选择事件上引导日期时间选取器
- 从嵌套函数中选择事件目标
- 如何在 LI 上触发“选择”事件,由其 ID 标识
- 在动态创建的 DHTMLX 网格上附加行选择事件
- 如何在jquery中传递文件选择事件
- 如何检测单选按钮取消选择事件
- 从下拉菜单中选择事件 - 仅限 Javascript
- 无法检测加载时的选择/下拉列表选择事件
- 从下拉菜单中选择事件后的选项
- jQuery 选项取消选择事件
- 选择事件并将其应用于动态元素
- HTML 文件输入框不会触发文件选择事件并在更改事件 - angularJS 中警告
- jQuery - jquery 自动完成选择事件后的文本字段值更改