【问题标题】:D3 Getting Name Of Parent NodeD3 获取父节点名称
【发布时间】:2012-10-11 13:25:08
【问题描述】:

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

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

我使用 .parent 尝试过的所有事情都失败了。到目前为止,在我的调试中,我已经尝试过 this、this.parent 和 this.parent.parent ......但它们都没有给我我正在寻找的东西,我也看不到如何获得这些数据。

我可以发布代码或数据或任何你们需要的东西,但我猜我遗漏了一些小而琐碎的东西,希望你们能提供帮助。

【问题讨论】:

    标签: javascript d3.js treenode


    【解决方案1】:

    听起来您正试图从this 获取父级,在大多数 D3 回调中,它指的是关联的 DOM 元素。您需要实际的节点数据,它将作为第一个参数传入:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 2015-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 2012-03-06
      相关资源
      最近更新 更多