2014-11-22 94 views
0

我在堆棧中看到了很多關於庫的討論,但我沒有做出決定。用於繪製圖形的java庫

因爲我正在尋找適合我的特定任務的東西。

爲了解釋:

我對實現belmanford算法(在圖中最短路徑)一門功課,我想用一個庫來表示圖形(頂點和邊),圖書館有剛着色從一個vetex到另一個vetex的最短路徑(不再是這個任務)。

如果任何人能幫助我,特別是如果你已經使用了圖書館,我剛纔已經2天做出的表示。(注意:我已經編碼算法,庫中有與我的計劃互動)

回答

0

也許這不是最容易使用的,但是對於您給出的描述,我會使用Java Graphics API,您可以輕鬆找到有關如何使用它的示例。

0

如果您只需要一個工具,可以在繪製複雜圖形方面給您很大的靈活性,那麼我看到Graphviz是最好的選擇,因爲它具有許多功能和完備的文檔。

這樣做的缺點是您需要自己編寫圖形文件(.dot格式)。這並不難,你甚至可以自動化。假設你已經安裝的Graphviz,位於/usr/local/bin/dotdot命令,那麼你可以簡單的Java程序

String dot="digraph{ a->b b->c a->c }"; 
    BufferedWriter br=new BufferedWriter(new FileWriter("test.dot")); 
    br.write(dot); 
    br.flush(); 
    br.close(); 
    Runtime.getRuntime().exec("/usr/local/bin/dot -Tpdf test.dot -o dotTest.pdf"); 

這將輸出pdf文件中運行此。其他格式也是可能的(即,gif,png ..等等)。