java中是否有一个库允许我以编程方式从获取的数据创建类图(类似于下图)?具体来说,我想创建一个数据库参考图(下图)。
编辑:为防止误解,我不想要我的 java 代码的 UML 图。相反,我想根据从数据库(通过 Java)获得的数据生成图表,并以图像形式输出它们。
分两步,我们可以创建基于对象/表关系的图表。
第 1 步:使用DOT(图形描述语言)创建关系的图形表示。
DOT 是一种纯文本图形描述语言。这是一种描述人类和计算机程序都可以使用的图形的简单方法。语法很容易学习。创建这个文件就像你使用你喜欢的编程语言创建一些文本文件一样。
第 2 步:使用 DOT 阅读器库渲染为图片。
有很多库可用于渲染 DOT 文件。
Graphviz - A collection of libraries and utilities to manipulate and render graphs
Canviz - a JavaScript library for rendering dot files.
Viz.js - A simple Graphviz JavaScript client
Grappa - A Java wrapper for using the Graphviz libraries.
Beluging - A Python & Google Cloud based viewer of DOT and Beluga extensions.
Tulip can import dot files for analysis
OmniGraffle can import a subset of DOT, producing an editable document. (The result cannot be exported back to DOT, however.)
ZGRViewer, a GraphViz/DOT Viewer link
VizierFX, A Flex graph rendering library link
Gephi - an interactive visualization and exploration platform for all kinds of networks and complex systems, dynamic and hierarchical graphs
我相信这里列出的大多数库:用于动态可视化的 Java 图形库应该适用于该用例。
如果您正在寻找可以开箱即用的现成工具,您可能需要查看DbVisualizer 库中的“参考图”部分。
我不知道解决方案是否可以生成与之相同的图像,但是;
这些图被称为“UML 图”,这里讨论从 Java 项目生成 UML 图;