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/
Там вы можете просмотреть учебники и документацию.
Я думаю, что эта библиотека может соответствовать всем требованиям...