用于绘制图形的java库

时间:2014-11-22 19:23:59

标签: java swing graph

我在stackoverflow中看到很多关于库的讨论,我没有做出决定。

因为我正在寻找适合我特定任务的东西。

解释:

我有一个用于实现belmanford算法的作业(图中的最短路径),我想用一个库来表示图形(顶点和边缘),图书馆只需要为一条最短的路径着色vetex到另一个(不再是这个任务)。

如果你有任何人可以帮助我,特别是如果你已经使用了这个库,我只有2天的时间来进行表示。(注意我已经编码了算法,库必须与我的程序进行交互< /强>)

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文件。其他格式也是可能的(即gifpng ..等等。