Необходимо разработать механизм, позволяющий отображать связи между объектами. Связи могут быть разных типов, видов, направления, уровней. Визуальное отображение должно быть выполнено в виде различных фигур с подписями и расшифровками, а связи в виде стрелок с разными типами линий, направлений, подписями и расшифровками. Должна быть возможность управлять цветами, размером, гранями и другими характеристикам объектов.
Вариант решения
Предлагается использовать JavaScript библиотеки, на вход которой будут подаваться входные данные, а на выходе получать визуальное отображение связей между объектами (Canvas).
Примеры библиотек
Последняя библиотека была использована для выработки принципа работы системы, который заключается в следующем: 1С формирует html файл, куда подключается библиотека отрисовки и формирует файл с входными данными в формате JSON (data.js). При загрузке страницы библиотека по переданным объектам и связям рисует графы.
Необходимо разработать библиотеку, которая будет обрабатывать дополнительные данные, переданные во входящие данные (nodes вершины, edges связи)
Типы линий: пунктир короткий, пунктир длинный, прямая, двойная, пунктир с точкам, пунктир с двумя точками
Направления стрелок: туда, туда и обратно, обратно.
Размеры фигур: без фигуры (только текст), квадрат, прямоугольник, круг, овал, треугольник, трапеция, параллелепипед.
Если не заполнены данные в точках и линиях использовать параметры по умолчанию (можно добавить необходимые параметры, на усмотрения разработчика).
Важно! Линий от точки 1 к точке 2 может быть несколько разного типа вида и цвета. И линии и текст подписей должны быть читабельны и кликабельны. и не пересекаться
Стоимость работ сдельная. Предлагайте
Пример входного файла