我與sigma.parsers.cypher.js
插件Linkurious,這似乎奠定了節點通過而unimaginatively分配X和ÿ視工作座標,它與足夠的節點基本上創建隨機值一個難以理解的混亂 - 內置於Neo服務器中的圖形生成工作做得更好。尋找一個佈局算法
在考慮這個問題,算法打下的東西了更好的工作,可能是這樣的:
- 選擇在(0,0)
- 圖中的位置和它的第一個節點選擇都直接相關節點和它們定位一個{最小 距離}從父節點遠離
- 如果任何兩個兄妹比{最小距離}近,從父增加的距離,直到所述同級可充分地分離
- 爲每個同級執行小號teps 2 & 3以上
但我想知道有什麼我可以利用,所以我不必從頭開始寫功能?
*更新I *
也許2)選擇全部(無子女)直接相關的節點...然後2A)帶小孩子節點應該位於距離的兩倍+的節點的直徑兄弟姐妹(這使房間爲其子女)
*更新II *
如果圓的半徑是{最小距離}和有比將適合,我們既可以更無子女節點:1)增加半徑直到全部e節點適合,或者2)創建第二層
我看着forceAtlas2。它似乎找到了連接數最多的節點,並以明星模式將它們拉出,將其他所有內容都集中在中心。這創造了非常長的邊緣,並且仍然非常混亂。你知道Neo4j在內置服務器中使用哪種算法嗎?這很漂亮 – ekkis