Gre*_*egH 4 charts google-visualization
我有一个通过Google Charts Org Chart API呈现的图表.当用户单击节点时,如何获取有关所选节点的数据.我理解这一点,我将"getSelection"调用输出到Javascript控制台输出选择信息:
console.log(chart.getSelection());
Run Code Online (Sandbox Code Playgroud)
当我查看Chrome Javascript控制台时,我可以看到该对象(见下文),但它没有显示图表中节点的任何属性.它只显示行和列.是否有另一个调用来获取节点的实际属性(如名称等)?

vor*_*olf 11
你应该调用chart.getSelection(),而不是this.因为在你的函数中this引用window,因此你调用window.getSelection()它会返回一个不相关的对象.
以下是如何获取图表选择的完整示例: Google Charts.与图表交互
来自上面链接的正确代码,其中chart和data引用全局变量:
var selectedItem = chart.getSelection()[0];
if (selectedItem) {
var selectedValue = data.getValue(selectedItem.row, 0);
console.log('The user selected ' + selectedValue);
}
Run Code Online (Sandbox Code Playgroud)