我在堆棧中看到了很多關於庫的討論,但我沒有做出決定。用於繪製圖形的java庫
因爲我正在尋找適合我的特定任務的東西。
爲了解釋:
我對實現belmanford算法(在圖中最短路徑)一門功課,我想用一個庫來表示圖形(頂點和邊),圖書館有剛着色從一個vetex到另一個vetex的最短路徑(不再是這個任務)。
如果任何人能幫助我,特別是如果你已經使用了圖書館,我剛纔已經2天做出的表示。(注意:我已經編碼算法,庫中有與我的計劃互動)
我在堆棧中看到了很多關於庫的討論,但我沒有做出決定。用於繪製圖形的java庫
因爲我正在尋找適合我的特定任務的東西。
爲了解釋:
我對實現belmanford算法(在圖中最短路徑)一門功課,我想用一個庫來表示圖形(頂點和邊),圖書館有剛着色從一個vetex到另一個vetex的最短路徑(不再是這個任務)。
如果任何人能幫助我,特別是如果你已經使用了圖書館,我剛纔已經2天做出的表示。(注意:我已經編碼算法,庫中有與我的計劃互動)
也許這不是最容易使用的,但是對於您給出的描述,我會使用Java Graphics API,您可以輕鬆找到有關如何使用它的示例。
如果您只需要一個工具,可以在繪製複雜圖形方面給您很大的靈活性,那麼我看到Graphviz是最好的選擇,因爲它具有許多功能和完備的文檔。
這樣做的缺點是您需要自己編寫圖形文件(.dot
格式)。這並不難,你甚至可以自動化。假設你已經安裝的Graphviz,位於/usr/local/bin/dot
dot
命令,那麼你可以簡單的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
..等等)。