2012-09-14 51 views
1

我目前正在使用d3進行有趣的交互式導航,其中每個節點都是我網站上的一個位置。希望在調整窗口大小或用戶拖拽節點時,用戶可以很開心地看到導航的交互。重繪d3力佈局而不移動節點

問題是,點擊一個節點後,我想改變節點以指出哪個節點當前處於「活動」狀態。然而,每當我調用強制佈局上的繪圖來激發修改時,強制佈局會「擺動」並重新計算所有節點的位置。有沒有簡單的方法來改變節點而不改變他們的位置或重新計算他​​們的位置?

+0

回答了這裏:http://stackoverflow.com/questions/10392505/fix-node-position-in-force-directed-layout?rq=1 –

回答

0

我解決了下面的代碼段類似的問題:

if (force.alpha() == 0) { 
    force.start(); 
    force.stop(); 
} 

反對它完成之前停止圖形佈局的if聲明警衛。在將新樣式和屬性應用於節點後,您可以調用它。