我有一個VisJS圖表,我希望它在我向其中添加內容時「適合」。我有大約200個節點和2000個邊。VisJS穩定
我已經定義了這些選項,注意我已經在Stabilization選項中說過「fit:true」。
但是,如果我的穩定性迭代小於100,則圖表根本不適合。
我想保持穩定的數量非常低,這樣我的圖表即將加載 - 但我想保持它的適合。
我無法獲得合適的圖表,直到我調用fit函數多次,我假設應該有一個非常簡單的方法來做到這一點。有人可以讓我知道。
var options = {
nodes: {
shape: 'dot',
scaling: {
label: {
min: 20,
max: 40
},
}
},
edges: {
smooth: {
enabled: true,
type: "dynamic",
// roundness: 0.5
},},
interaction: {
multiselect: false,
navigationButtons: true,
selectable: true,
selectConnectedEdges: true,
tooltipDelay: 100,
zoomView: true
},
physics: {
stabilization: {
enabled: true,
iterations: 180, // maximum number of iteration to stabilize
updateInterval: 10,
onlyDynamicEdges: false,
fit: true
},
}
};
我實際上是手動調用fit方法,但它做的不多,所以我不得不多次調用它 - 問題是我想確保如果用戶單擊任何導航按鈕,那麼在這一點上,我不希望它繼續稱爲擬合方法。但是,如果有人點擊其中一個按鈕和發佈,那就沒有問題 - 因爲發佈「發佈」事件。但是如果有人繼續點擊一個按鈕,那麼我無法獲得任何可以取消「合適」呼叫的事件。你會知道什麼是正確的事件來捕獲任何點擊「導航交互處理程序」。 – Programmer
這裏是我的代碼: this.network.on(「stabilizationIterationsDone」,function(params){ g.network.interactionHandler.navigationHandler._fit(); }); (「click」,function(params){ g.fitOnDone = false; }); (「釋放」,功能(參數))。fitOnDone = false; }); (「zoom」,function(params){ g.fitOnDone = false; }); – Programmer