StackOverflow のこのメソッドを使用して、D3.js で重複する SVG 要素を処理したいと思います。
this
ただし、コードの性質上、要素を DOM に再度追加するのではなく、D3 セレクターを使用したいと考えています。私の質問は、関連するノードを取得するために D3 セレクターを使用するにはどうすればよいですか?
これは、元の例がそれを行う方法です。
this.parentNode.appendChild(this);
これは私の試みで、「Uncaught TypeError: Cannot call method 'appendChild' of undefined」で失敗します:
var thisNode = d3.select("#" + id);
thisNode.parentNode.appendChild(thisNode);
この JSFiddle (元の例から適応) は、問題を示しています: http://jsfiddle.net/cpcj5/
私の D3 の選択はthis
、元の例とどのように異なりますか? 使用してみthisNode.node().parentNode.appendChild(thisNode)
ましたが、それも失敗しました。