Использование манипуляций с visjs для создания зависимостей рабочего процесса
В настоящее время мы используем Visjs версии 3 для отображения зависимостей нашего собственного встроенного механизма рабочего процесса. Это было ЧУДЕСНО, потому что это помогает нам визуализировать поток и находить недопустимые или отсутствующие зависимости. Далее мы хотим упростить процесс построения зависимостей с помощью функции манипулирования visjs. Идея заключалась бы в том, чтобы мы отображали большую группу узлов и позволяли пользователю правильно их упорядочивать. Затем мы хотим иметь возможность отправить эту структуру json обратно на сервер для обработки.
Будет ли это возможно?
1 ответ
Да, это возможно.
Vis.js отправляет различные события, которые относятся к взаимодействию пользователя с графиком (например, манипуляции или изменения положения), для которых вы можете добавить обработчики, которые изменяют или сохраняют данные при изменении. Если вы используете DataSets для хранения узлов и ребер в вашей сети, вы всегда можете использовать DataSets get()
Функция для извлечения всех элементов вашего обработчика в формате JSON. Затем в вашем обработчике просто используйте ajax-запрос для передачи JSON на ваш сервер для сохранения всего графа в вашей БД или путем сохранения JSON в виде файла.
Противоположность загрузки графика: просто запросите JSON с вашего сервера и вставьте его в узел и граничные наборы данных, используя set
метод.
Вы также можете сохранить текущие параметры сети, используя сеть getOptions
метод, который возвращает все примененные параметры как json.