2016-07-25 47 views
0

我正在使用細胞視圖與Dagre佈局(https://github.com/cytoscape/cytoscape.js-dagre)。我對這個擴展非常滿意,但是,我正在努力解決一個問題。特別是,我想阻止節點被允許覆蓋邊緣。因此,有一些例子無法區分從節點到後繼的邊緣和從特定節點的後繼到後續節點的邊緣。關於這種不端行爲也有一個懸而未決的問題(https://github.com/cytoscape/cytoscape.js/issues/1078細胞視圖:Dagre佈局防止節點在邊緣上鋪設

我已經嘗試過其他曲線樣式佈局,比如'segments'和'haystack',但不幸的是沒有成功。

有沒有人有想法如何做到這一點?

在此先感謝

安迪

回答

0

你不得不點轉換是Dagre讓你進入segment values。您可以將這些值放在.scratch()中用於映射器。

https://github.com/cytoscape/cytoscape.js-dagre/issues/5

有很多的東西,在隊列Cytoscape的和擴展,但遺憾的是時間和資源受限而這一特性要求相對較低的優先級。如果您想使用該功能,歡迎您對擴展程序發出拉取請求。

謝謝

+0

請給我一些更多的細節。我知道dagre通過數據屬性保存段值,我可以在scratch方法中使用它們。但是圖表如何自動使用這些劃痕值? – Andy

+0

使用函數映射器,可以使用從頭開始(或任何地方,真的)的值http://js.cytoscape.org/#style/mappers – maxkfranz