我在stackoverflow中看到很多关于库的讨论,我没有做出决定。
因为我正在寻找适合我特定任务的东西。
解释:
我有一个用于实现belmanford算法的作业(图中的最短路径),我想用一个库来表示图形(顶点和边缘),图书馆只需要为一条最短的路径着色vetex到另一个(不再是这个任务)。
如果你有任何人可以帮助我,特别是如果你已经使用了这个库,我只有2天的时间来进行表示。(注意我已经编码了算法,库必须与我的程序进行交互< /强>)
答案 0 :(得分:0)
也许它不是最容易使用的,但是对于您给出的描述我将使用Java Graphics API,您可以轻松找到有关如何使用它的示例。
答案 1 :(得分:0)
如果你只需要一个能够灵活地绘制复杂图形的工具,那么我看到Graphviz是最好的选择,因为它有很多功能并且有详细记录。
这样做的缺点是您需要自己编写图形文件(.dot
格式)。这并不困难,您甚至可以自动化它。假设您已经在dot
中安装了Graphviz和/usr/local/bin/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
..等等。