我正在使用cytoscape.js和可樂擴展,我有興趣創建佈局similar to this example。強制導向可樂佈局與Cytoscape類似於可樂示例
還有is an example在網站上使用可樂與cytoscape.js,但他們沒有這種非重疊的功能。
我試過無限:true選項,但它看起來不像預期的那樣工作。我想知道如何通過cytoscape.js和可樂來實現這一點。
謝謝。
我正在使用cytoscape.js和可樂擴展,我有興趣創建佈局similar to this example。強制導向可樂佈局與Cytoscape類似於可樂示例
還有is an example在網站上使用可樂與cytoscape.js,但他們沒有這種非重疊的功能。
我試過無限:true選項,但它看起來不像預期的那樣工作。我想知道如何通過cytoscape.js和可樂來實現這一點。
謝謝。
與第一次嘗試時一樣,使用infinite: true
參數。您還需要參數fit: false
才能放大和平移。
例如:
var cy = cytoscape({
container: $('#cy'),
elements: /*...*/,
layout: {
name: 'cola',
infinite: true,
fit: false
}
});
我在這裏做了一個工作示例:http://codepen.io/anon/pen/EWEOKw(你需要在HTTP加載:我沒有找到一個HTTPS CDN可樂......)
重疊避免是可樂的內置功能。除非您指定特定選項使重疊避免不可能,否則可樂將在節點不重疊的情況下生成結果。可以使用nodeSpacing
來指定節點周圍的額外空間。增加值會使節點與演示顯示的間隔更大:http://js.cytoscape.org/demos/2ebdc40f1c2540de6cf0/
非常感謝!所以我發現我正在調整的演示,cytoscape.js github repo的可樂示例 - 實際上是使用舊版本的cytoscape-cola 1.1.1 - 並且通過使用您正在使用的1.5.0版本,我能夠獲得預期的結果! – kamranjon
不客氣:)如果解決了您的問題,您可以將我的答案標記爲已接受的答案。 –