2

java中是否有一个库允许我以编程方式从获取的数据创建类图(类似于下图)?具体来说,我想创建一个数据库参考图(下图)。

编辑:为防止误解,我不想要我的 java 代码的 UML 图。相反,我想根据从数据库(通过 Java)获得的数据生成图表,并以图像形式输出它们。

在此处输入图像描述

4

3 回答 3

4

分两步,我们可以创建基于对象/表关系的图表。

第 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
于 2013-07-25T17:06:39.837 回答
1

我相信这里列出的大多数库:用于动态可视化的 Java 图形库应该适用于该用例。

如果您正在寻找可以开箱即用的现成工具,您可能需要查看DbVisualizer 库中的“参考图”部分。

于 2013-05-21T14:50:41.423 回答
0

我不知道解决方案是否可以生成与之相同的图像,但是;
这些图被称为“UML 图”,这里讨论从 Java 项目生成 UML 图;

从 Java 项目生成 UML 类图

于 2013-05-21T09:28:13.977 回答