Using graphviz in pure Java has always been a problem, so I started a project to implement graphviz in pure Java. Currently, it can implement dot's TB layout, spline and polyline segments, and default arrows.
This project does not rely on any underlying programs, nor does it adopt the method of translating the C language source code of graphviz, but implements graphviz from the underlying algorithm, and looks forward to working together to enrich the capabilities of this project.
Because the goal is to complete a simplified Java version of graphcviz, there are still a lot of unfinished capabilities, but plantuml only needs the node layout engine of dot, so when the project completes the support of cluster, subgraph and Rankdir attributes, it should be available as Java The layout kernel replaces Smetana or Graphviz.
Using graphviz in pure Java has always been a problem, so I started a project to implement graphviz in pure Java. Currently, it can implement dot's TB layout, spline and polyline segments, and default arrows.
This project does not rely on any underlying programs, nor does it adopt the method of translating the C language source code of graphviz, but implements graphviz from the underlying algorithm, and looks forward to working together to enrich the capabilities of this project.
Because the goal is to complete a simplified Java version of graphcviz, there are still a lot of unfinished capabilities, but plantuml only needs the node layout engine of dot, so when the project completes the support of cluster, subgraph and Rankdir attributes, it should be available as Java The layout kernel replaces Smetana or Graphviz.
When the first simplified version is completed, the project will be uploaded to github and can now be viewed at the following address : https://gitee.com/jiangyongbing24/graph-support