вы вот лучше скажите как дерево представить - есть 4 уровня с множеством ветвей. это можно было бы разделить по слоям, но гемор в том, что нужно указать связи между сущностями, а они могут быть с разных слоев. библиоте d3.js. Можно динамически. есть идеи?