Появилась необходимость построить на сайте дерево иерархии, что-то типа такого
и сделать его динамичным, чтобы определенные пользователи могли вносить в него изменения. Проблема в том что я плохо представляю как это реализовать, а именно, как сделать так чтобы к блокам подходили линии от родительских блоков и при этом не поплыла верстка, можно конечно извратиться и попытаться реализовать все это при помощи таблицы, но это явно не то.
Собственно вопрос: может кто знает как это делается или библиотеку при помощи которого можно это реализовать?