2013-05-21 3 views
2

Есть ли библиотека в java, которая позволяет мне программно создавать диаграмму классов из извлеченных данных (как показано на диаграмме ниже)? В частности, я хочу создать базовую схему базы данных (изображение ниже).Библиотека для программного создания диаграммы диаграмм класса с java?

EDIT: Что касается предотвращения недоразумений, я не хотел использовать UML-схему моего кода Java. Скорее, я хочу генерировать диаграммы из данных, которые я получил из базы данных (через Java), и выводить их в форме изображения.

enter image description here

+0

Я считаю, что они обычно называются «UML-диаграммами»; это может помочь вам в поиске Google. –

+0

Извините, я спросил старшего на работе, они сказали, что это называется «Диаграмма классов», так вот как я придумал этот термин. – user1542639

+0

В соответствии с этой таблицей в правой части этой [wiki article] (http://en.wikipedia.org/wiki/Class_diagram) диаграмма классов представляет собой структурную диаграмму UML. Мой плохой –

ответ

0

Я не знаю, может ли решение генерировать идентичное изображение к этому, но;
Эти диаграммы называются «диаграммами UML» и здесь описываются диаграммы UML из проекта Java;

Generate UML Class Diagram from Java Project

1

Я полагаю, что большинство из библиотек, перечисленных здесь: 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 
Смежные вопросы