День добрый.

Посоветуйте, пожалуйста, как мне решить такую проблему.
Мне нужно графически изобразить архитектуру проекта. Что там должно быть. Есть пять уровней. В каждом из уровней есть от одного до четырех подуровней. В каждом подуровне есть от двух до двадцати компонент. Существуют связи между компонентами как в пределах одного подуровня и уровня, так и между уровнями. Необходимо каким-то образом это дело зарисовать. Единственный адекватный путь, который я вижу, это сделать так, чтобы связи можно было скрывать/раскрывать по наведению или щелчку мышки. По сути, как я себе сейчас это представляю, должно быть что-то вроде MindMap только с возможностью создания связей между узлами в разных ветках и возможностью делать несколько центров.