2017-07-15 21 views
0

我正在研究一個小型模擬程序,並使用vis.js創建分層樹。當我這樣做時,他們分散很遠。使用myNetwork.stabilize()修復了這個問題,但樹之間的間距保持不變,並且在我使用stabilize()後調整treeSpacing將不起作用。我已經添加了畫面來說明我的意思,因爲我很難描述它。穩定()執行後減少樹木間距的方法?

Picture without myNetwork.stabilize()

Picture with myNetwork.stabilize()

我想有個別樹木間短間隙穩定的樹木。

編輯:

與Jason B的幫助下解決了它,我開始我用下面的代碼來得到我想要的樹後。

result_Tree.setOptions({physics:{ 
    solver: "barnesHut" 
}}); 

回答

0

添加到您的選擇:

var options = { 
    configure: { 
    enabled: true, 
    filter: 'nodes,edges', 
    container: yourcontainersname, 
    showButton: true 
    } 
} 

這將顯示你的配置界面,將讓你玩你的網絡上的不同的視覺選項,然後通過推生成代碼一旦有了它,你就可以看到你想要的按鈕。

這應該讓你找出哪個選項將幫助你的樹木更緊密地結合在一起。

+0

我會試試看。我忘了提及樹木間隔只適用於當物理網絡被禁用並且穩定()時啓用物理。在我初始化它們之後,我沒有找到改變選項的方法。否則,我會在stablize()完成後禁用物理,然後減小樹間距。 – Shiroco

+0

這實際上幫助了我 - 謝謝!你可能想要改變你的答案。選項過濾器應該是真的有權訪問所有可用選項(我需要將其更改爲找到解決方案(solver = barnesHut)),容器應該是「yourcontainer」而不是未定義的。再次感謝您向正確的方向推動我;) – Shiroco

+0

很高興我能夠幫助! @Shiroco –