繁体   English   中英

D3获取父节点的名称

[英]D3 Getting Name Of Parent Node

我有一个通过JSON文档在D3中绘制的节点链接图。 以下示例。

在此输入图像描述

我想要做的是在单击子项时获取父节点的名称。 例如,如果我点击“红色”,我想要返回“颜色”。

我尝试过使用.parent的所有东西都是失败的。 到目前为止,在我的调试中,我已经尝试了这个,this.parent和this.parent.parent ......但是没有一个能给我我正在寻找的东西,也无法看到我如何获得这些数据。

我可以发布代码或数据或者你需要的任何东西,但我猜我错过了一些小而微不足道的东西,并希望你能提供帮助。

这听起来像你想从父this ,这在大多数D3回调是指关联DOM元素。 您需要实际的节点数据,它将作为第一个参数传入:

node.append("circle")
  .on('click', function(node) {
      alert(node.parent.name);
  });

http://jsfiddle.net/nrabinowitz/wxW3q/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM