我使用vis.js 4.16.1來繪製網絡圖。目前我有兩個網絡圖。用戶繪圖的一個網絡圖。用戶完成後,我想要將網絡圖的任何內容複製到第二個網絡圖。但是,我不能設定與第一個觀點相同的觀點。這是第一個網絡的選項:vis.js網絡擬合函數
options = {
locale: 'en',
physics: {
"enabled": false,
},
edges: {
smooth: {
type: 'continuous'
}
},
interaction: {
navigationButtons: true,
selectConnectedEdges: false
}
};
我禁用了物理,以允許用戶自己組織節點。
這是第二網絡的選項:
var options = {
locale: 'en',
physics: {
"enabled": false
},
edges: {
smooth: {
type: 'continuous'
}
},
interaction: {
dragNodes: false,
dragView:true
}
};
當我使用的擬合函數(http://www.cse.unsw.edu.au/~mike/myrlibrary/visNetwork/doc/network/)
var fitOption = {
nodes: nodes.getIds() //nodes is type of vis.DataSet contains all the nodes
}
secondNetwork.fit(fitOption);
沒有什麼改變。 當我使用moveTo
功能:
var centerOptions = {
position: {
x: firstNetwork.getViewPosition().x,
y: firstNetwork.getViewPosition().y},
}
}
secondNetwork.moveTo(centerOptions);
不過,我無法將畫布上移動了上述第一網絡集中點。畫布根本不動。 有人可以給我一些建議嗎?在此先感謝,