【问题标题】:Library for programmatically creating class diagram picture with java?用java以编程方式创建类图图片的库?
【发布时间】:2013-05-16 00:20:14
【问题描述】:

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

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

【问题讨论】:

  • 我相信这些通常被称为“UML 图”;这可以帮助您进行谷歌搜索。
  • 对不起,我问了我工作的学长,他们说它叫“类图”,所以我是这么想的。
  • 根据wiki article右侧的那个表,类图是一种结构化的UML图。我的坏

标签: java diagram


【解决方案1】:

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

Generate UML Class Diagram from Java Project

【讨论】:

    【解决方案2】:

    我相信这里列出的大多数库:Java graph library for dynamic visualisation 应该适用于该用例。

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

    【讨论】:

      【解决方案3】:

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

      第 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-02-26
        • 1970-01-01
        • 1970-01-01
        • 2013-10-04
        • 2017-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多