在我的 Java 应用程序中,我需要某种布局算法。第一种方法如下:
- 需要安装Graphviz包
- 创建一个点文件
- 从 java 应用程序调用 graphviz 并解析输出(布局)
- 使用 graphviz 的布局显示图形(属性点)
但是这个解决方案需要在运行的机器上安装 graphviz 包。我想摆脱这种依赖,我正在寻找合适的替代品。
- 输入:具有宽度和高度的节点/从节点到节点的边缘具有线的粗细
- 输出:周围边界框大小、节点和边的位置
能推荐什么好的简单的java布局算法吗?你有什么经验吗?
谢谢
最佳答案
我建议使用 GraphStream API .它处理 DOT 格式并且可视化非常好。
- 观看实际操作 in this video
- 看文件输入demo here
关于Java图形布局算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17359557/