I want to create diagram which shows different relations between components.
Something like this example:
Is there similar example or I hate to create custom component?
我不知道 JavaFX 的开源/免费图表库(我找不到使用 google 等的库)。但是,如果您愿意投资,有一个用于图表/图形可视化的商业 JavaFX 库,称为yFiles for JavaFX。您可以在他们的主页上尝试在线演示浏览器。
NetBeans 可视化库 JavaFX 端口
https://github.com/theanuradha/visual-library-fx/releases
https://github.com/theanuradha/visual-library-fx/blob/master/org-netbeans-api-visualfx/src/test/java/test/graphlayout/GridGraphLayoutTest.java
NetBeans 可视化库:https ://platform.netbeans.org/graph/ 。
VRL Studio 可能是您所需要的。
试试 NetBeans 可视化库:https ://platform.netbeans.org/graph/ 。
我不知道它是否在 JavaFX 中实现,但它是兼容且开源的。
如果找不到库,您可以简单地绘制包 javafx.scene.shape 的形状:矩形、圆形文本等。您也可以使用 SVGPath。这些元素很容易修改、拖动。
另一种解决方案是使用 Canvas,但这不太灵活。(我不鼓励)
包含它们的容器是教程中的一个组,我也在 Region 容器中使用过它。 http://www.java2s.com/Tutorials/Java/JavaFX/0050__JavaFX_Rectangle.htm
看起来 FXDiagram 可能适合这种需求。它被描述为“用于创建基于 JavaFX 的图表工具的框架”。代码在 github 上,但我找不到任何许可证信息。