Java图形布局算法

在我的Java应用程序中,我需要某种布局算法。 第一种方法如下:

  • 需要安装Graphviz包
  • 创建一个点文件
  • 从java应用程序调用graphviz并解析输出(布局)
  • 使用graphviz(属性点)的布局显示图形

但是此解决方案需要在运行的计算机上安装graphviz软件包。 我想摆脱这种依赖,我正在寻找足够的替代品。

  • 输入:具有宽度和高度的节点/从节点到节点的边缘,具有线的粗细
  • 输出:周围的边界框大小,节点和边的位置

你能推荐一些优秀而简单的java布局算法吗? 你有经验吗?

谢谢

我建议使用GraphStream API 。 它处理DOT格式,可视化非常好。

  • 在此video中观看它的实际操作
  • 请在此处查看文件输入演示