我有這個小提琴http://jsfiddle.net/Deansmithok/3HeU9/如何使用代碼刪除D3樹節點?
我想刪除一個節點(和它的鏈接)
在我最後一次嘗試:
我已經在DOM保存在該d.id爲$( '#inpSelidTAUsers')。VAL() 然後試圖驗證碼...
svgGroup.selectAll('path.link').filter(function(d, i)
{
if (d.target.id == $('#inpSelidTAUsers').val())
return true; else return false;
}).remove();
svgGroup.selectAll('g.node').data(nodes).filter(function(d, i)
{
if (d.id == $('#inpSelidTAUsers').val())
return true; else return false;
}).remove();
此代碼消除屏幕上的節點和鏈路。但是如果我調用DrawItAll(root)然後再調用節點RE-APPEARS。請告訴我怎樣可以刪除節點,以便它保持GONE :)
那麼,你是從d3選擇中刪除節點和鏈接,但不是從數據中刪除。所以,一旦你再次渲染數據,它會顯示出來。或者我錯過了什麼? – FernOfTheAndes
當然,我的意思是表示節點和鏈接的數據。您需要從數據集中刪除它。 – FernOfTheAndes
嗨。你是對的 - 我不更新的數據集...只是我不知道該怎麼做。我看不到如何訪問數據集。 –