3

JSON ドキュメントを介して D3 にノード リンク図を描画しました。以下の例。

ここに画像の説明を入力

私がやりたいことは、子がクリックされたときに親ノードの名前を取得することです。たとえば、「赤」をクリックすると、「色」が返されます。

.parent を使用して試したことはすべて失敗しました。これまでのデバッグで、this.parent と this.parent.parent... を試しましたが、探しているものは得られず、このデータを取得する方法もわかりません。

コードやデータなど、必要なものは何でも投稿できますが、小さくて些細なものが欠けているのではないかと思います。

4

1 に答える 1

4

thisほとんどの D3 コールバックでは、関連する DOM 要素を参照するから親を取得しようとしているようです。最初の引数として渡される実際のノード データが必要です。

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

http://jsfiddle.net/nrabinowitz/wxW3q/を参照してください

于 2012-10-11T17:00:52.173 に答える