如何在Google Charts Org Chart小部件中获取有关所选节点的信息?

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.与图表交互

来自上面链接的正确代码,其中chartdata引用全局变量:

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)