我想使用this method from StackOverflow處理D3.js中重疊的SVG元素。D3中的選擇:如何使用parentNode.appendChild?
但是,由於我的代碼的性質,我想使用D3選擇器而不是this
將元素重新添加到DOM。我的問題是:我如何使用D3選擇器來獲取相關節點?
這是最初的例子是如何做的:
this.parentNode.appendChild(this);
這是我的嘗試,它失敗,「遺漏的類型錯誤:無法調用‘的appendChild’的未定義」:
var thisNode = d3.select("#" + id);
thisNode.parentNode.appendChild(thisNode);
這的jsfiddle(改編自the original example)演示了此問題:http://jsfiddle.net/cpcj5/
如何爲我的D3選擇從不同原始示例中的?我嘗試使用thisNode.node().parentNode.appendChild(thisNode)
但也失敗了。
使用'd3.select( 「#someid」)[0] [0]'完美的作品,謝謝!正如'd3.select(「#someid」)。node()'如果我記得使用它作爲參數會有。感謝您的解釋。 – Richard 2013-05-08 07:56:32