簡體   English   中英

JGraph / JGraphX:創建一個非常復雜的圖形

[英]JGraph/JGraphX : Creating a very complex graph

我目前正在開發一個允許創建游戲書的軟件,我正在嘗試添加圖表視圖。 我創建了一個圖形,其中頂點是段落,邊緣是它們之間的鏈接。

我創建的游戲手冊有100多個段落,所有這些段落都非常交織在一起。 首先我嘗試使用JGraphX,但在應用布局后結果很糟糕。 由於JGraphX的幫助和示例很稀疏,我無法解決它,所以我試着用JGraph 5.13,因為它有外觀(找不到JGraphX的等價物)。

我的問題是,我添加到它的前87個邊緣的外觀非常好。 當我再添加一個時,我得到了這個例外:

Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violates its general contract!

at java.util.ComparableTimSort.mergeHi(Unknown Source)
at java.util.ComparableTimSort.mergeAt(Unknown Source)
at java.util.ComparableTimSort.mergeForceCollapse(Unknown Source)
at java.util.ComparableTimSort.sort(Unknown Source)
at java.util.ComparableTimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at com.jgraph.layout.hierarchical.JGraphMedianHybridCrossingReduction.medianRank(Unknown Source)
at com.jgraph.layout.hierarchical.JGraphMedianHybridCrossingReduction.weightedMedian(Unknown Source)
at com.jgraph.layout.hierarchical.JGraphMedianHybridCrossingReduction.run(Unknown Source)
at com.jgraph.layout.hierarchical.JGraphHierarchicalLayout.run(Unknown Source)

我不知道下一步該做什么。 JGraph 5.13不是用於制作這樣一個混亂的圖形嗎? 我可以使用一些JGraphX門面嗎? 我錯過了什么嗎?

在Java 6中,有一個分層布局的1或2個階段的比較器 ,但Java 7開始強制它們必須是可傳遞的 我們將考慮修復它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM