1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openEA-FlowDesigner

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

FlowDesigner на основе JsPlumb

Исходная ветка master переименована в feature-ES6 ветку

Проект

FlowDesigner происходит от FlowDesigner из Linkey BPM, который используется для графического описания процесса выполнения потока. Он прост в использовании и позволяет быстро создавать блок-схемы. Компоненты можно использовать отдельно и встраивать в любую систему, которая нуждается в этом компоненте.

Выбор технологии

Почему был выбран JsPlumb? Перед началом проекта я исследовал различные технологии, включая JsPlumb, Joint, Raphael, GoJS и Dagre-D3. В итоге я выбрал JsPlumb из-за его открытости, удобства использования и полноты документации. D3 также является мощным инструментом, но его изучение требует больших усилий. Также был использован важный инструмент GraphlibJS для описания графики, который упрощает управление графиками и включает большинство алгоритмов теории графов. Сайт JsPlumb: https://jsplumbtoolkit.com GitHub JsPlumb: https://github.com/sporritt/jsplumb/ GitHub GraphlibJS: https://github.com/dagrejs/graphlib

Связанные проекты

  • osflow-engine: независимый jar-файл с потоком процессов;
  • osflow-designer: инструмент определения потока, обновлённая версия FlowDesigner с бэкэндом для табличных данных;
  • osflow-server: микросервисный проект SpringBoot с потоковой обработкой.

Демонстрация работы

● Базовая панель Базовая панель

● Перетаскивание узлов на область рисования для соединения линиями Перетаскивание узлов на область рисования для соединения линиями

● Горизонтальное и вертикальное выравнивание Горизонтальное и вертикальное выравнивание

● Отображение/скрытие сетки Отображение/скрытие сетки

● Одиночное и множественное перемещение узлов Одиночное и множественное перемещение узлов

● Изменение порядка выравнивания узлов (удерживая Ctrl, выберите узлы по одному, и порядок выбора будет порядком выравнивания) Изменение порядка выравнивания узлов

● Отмена и повтор действий Отмена и повтор действий

● Очистка холста и перерисовка Очистка холста и перерисовка

● Сохранение в виде изображения Сохранение в виде изображения

● Настройка стиля линий Настройка стиля линий

● Регулировка расстояния между выравниванием Регулировка расстояния между выравниванием

● Документация и список горячих клавиш Документация и список горячих клавиш

● Дружественное предупреждение о несохранённых изменениях перед выходом из FlowDesigner Дружественное предупреждение о несохранённых изменениях перед выходом из FlowDesigner

● Модификация текста узлов и текста соединений Модификация текста узлов и текста соединений

● Сохранение диаграммы процесса (генерирует фрагмент данных json, которые могут быть сохранены на сервере. Для удобства отладки данные json можно просмотреть через окно быстрого доступа, которое открывается с помощью сочетания клавиш Ctrl+L. Также можно загрузить другие данные json, соответствующие диаграмме процесса, из этого окна) Сохранение диаграммы процесса

Обмен информацией о разработке приложений для управления процессами в Lincy QQ группа (для присоединения укажите канал загрузки, необходимо одобрение администратора)
OpenEA Open Source Technology Exchange 02: 748293464 (рекомендуется)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Основанный на jsplumb, это open-source дизайнер процессов — FlowDesigner. Развернуть Свернуть
JavaScript и 5 других языков
MPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openEA-FlowDesigner.git
git@api.gitlife.ru:oschina-mirror/openEA-FlowDesigner.git
oschina-mirror
openEA-FlowDesigner
openEA-FlowDesigner
feature-ES6