1
我目前正在使用d3進行有趣的交互式導航,其中每個節點都是我網站上的一個位置。希望在調整窗口大小或用戶拖拽節點時,用戶可以很開心地看到導航的交互。重繪d3力佈局而不移動節點
問題是,點擊一個節點後,我想改變節點以指出哪個節點當前處於「活動」狀態。然而,每當我調用強制佈局上的繪圖來激發修改時,強制佈局會「擺動」並重新計算所有節點的位置。有沒有簡單的方法來改變節點而不改變他們的位置或重新計算他們的位置?
我目前正在使用d3進行有趣的交互式導航,其中每個節點都是我網站上的一個位置。希望在調整窗口大小或用戶拖拽節點時,用戶可以很開心地看到導航的交互。重繪d3力佈局而不移動節點
問題是,點擊一個節點後,我想改變節點以指出哪個節點當前處於「活動」狀態。然而,每當我調用強制佈局上的繪圖來激發修改時,強制佈局會「擺動」並重新計算所有節點的位置。有沒有簡單的方法來改變節點而不改變他們的位置或重新計算他們的位置?
我解決了下面的代碼段類似的問題:
if (force.alpha() == 0) {
force.start();
force.stop();
}
反對它完成之前停止圖形佈局的if
聲明警衛。在將新樣式和屬性應用於節點後,您可以調用它。
回答了這裏:http://stackoverflow.com/questions/10392505/fix-node-position-in-force-directed-layout?rq=1 –