我有一个通过 Google Charts Org Chart API 呈现的图表。当用户单击节点时,如何获取有关所选节点的数据。我理解到我进行“getSelection”调用以将选择信息输出到 Javascript 控制台的程度:
console.log(chart.getSelection());
当我查看 Chrome Javascript 控制台时,我可以看到该对象(见下文),但它没有显示图表中节点的任何属性。它只显示行和列。是否有另一个调用来获取节点的实际属性(如名称等)?
最佳答案
您应该调用 chart.getSelection()
,而不是 this.
, 因为在你的函数中 this
指window
,因此您调用 window.getSelection()
返回一个不相关的对象。
以下是如何获取图表选择的完整示例:
Google Charts. Interacting With the Chart
上面链接中的正确代码,其中 chart
和 data
引用全局变量:
var selectedItem = chart.getSelection()[0];
if (selectedItem) {
var selectedValue = data.getValue(selectedItem.row, 0);
console.log('The user selected ' + selectedValue);
}
关于charts - 如何在 Google Charts Org Chart 小部件中获取有关所选节点的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22818372/