Eclipse plugin\Java Library для создания блок-схем

Мне нужно создать блок-схемы, основанные на конкретных входных данных, используя Java-код, каковы наилучшие способы \ плагины для достижения этой цели.

образец диаграммы

что-то вроде приведенной выше диаграммы (только для примера взято из изображений Google)

Также диаграммы должны быть доступны для редактирования после генерации.

4 ответа

Решение

Я бы порекомендовал Graphviz - отраслевой стандарт для графиков. Он также имеет Java API (а также perl, python, ruby ​​и т. Д.), Поэтому его можно использовать в Eclipse.

Он использует DOT - язык описания графов в виде простого текста. Небольшой пример:

 digraph graphname {
     a -> b -> c;
     b -> d;
 }

И полученный график:

Пример ориентированного графа

Graphviz предоставляет все необходимое для создания любых графиков. И да, диаграммы доступны для редактирования.

Подключаемый модуль Graphviz Eclipse: https://github.com/abstratt/eclipsegraphviz

Может быть, что-то вроде https://github.com/jgraph/draw.io может решить вашу проблему. Это исходный код для https://www.draw.io/ который является графическим редактором для создания диаграмм.

Таким образом, вы можете создать XML-файл и загрузить его в свою собственную версию draw.io и создать потоковую диаграмму. Затем вы можете отредактировать его и сохранить в различных форматах файлов.

Это не идеальный ответ, но, возможно, стоит попробовать.

Из документа JDiagram:

MindFusion.Diagramming для Java Swing (JDiagram для краткости) - это библиотека классов Java, которая позволяет создавать и отображать различные типы диаграмм и диаграмм. Библиотека включает классы моделей, которые описывают структуру и внешний вид блок-схемы, а также видят классы, которые могут быть интегрированы в любое приложение, предназначенное для инфраструктуры Java Swing.

Вот примеры того, чего вы можете достичь с помощью библиотеки:

http://www.mindfusion.eu/onlinehelp/jdiagram/

Там вы можете просмотреть учебники и документацию.

Я думаю, что эта библиотека может соответствовать всем требованиям...

https://eclipse.org/modeling/mdt/?project=xsd

Другие вопросы по тегам