2017-07-24 164 views
0


我正在使用cytoscape.js,並嚮應用程序(連續的和正常的)添加了佈局。對於正常的(如圈,隨機,構思等)動畫效果很好。我知道連續的佈局是基於實時模擬的。它對於彈性佈局非常適用,但對於相同的數據,cose佈局和佈局佈局仿真不可見(或者不起作用,但我認爲它是在頁面完全加載之前計算的快速)。是否有任何可能使其減慢,模擬/動畫可見?我正在閱讀文檔並嘗試更改設置(animationThreshold,maxSimulationTime,initialTemp,maxFruchtermanReingoldIterations,maxExpandIterations),但它沒有幫助。 以下是配置值的示例。
爲傳播佈局:仿真和擴散佈局(cytoscape.js)

expandingFactor: -1.0 
maxFruchtermanReingoldIterations: 20 
maxExpandIterations: 20 
animate: true 
maxSimulationTime: 5000 
randomize: false 

和COSE:

animationThreshold: 2500 
animate: true 
nodeRepulsion: (node) -> 
    400000 
gravity: 80 
numIter: 1000 
initialTemp: 200 
coolingFactor: 0.99 
minTemp: 1.0 
randomize: false 
maxSimulationTime: 50000 


感謝您的幫助,
伊莎貝拉

回答

1

力指向/物理模擬佈局運行/動畫的實時性。人爲地減慢一個將會散開,但也會使其變得非常不穩定。

CoSE-Bilkentanimate: 'end'的支持。該功能假設佈局的最終​​結果是即時生成的,使用Cytoscape.js動畫API從開始位置到結束位置進行動畫處理。這給分立佈局帶來類似的效果。

捆綁的CoSE將在3.2中支持animate: 'end'。如果您想在其他佈局擴展中看到該功能,請隨時提出拉請求(可能基於CoSE-Bilkent's approach)。

+0

謝謝你的回覆,我用CoSE-Bilkent代替Cose,它工作的很完美! :) – banbella