Как создать иерархию без дерева с D3
D3 имеет множество макетов для ориентированных графов, которые являются строгими деревьями, таких как следующие:
A
|\
B C
/ \
D E
Мне нужно нарисовать иерархию узлов, которая не является деревом, а представляет собой ориентированный ациклический граф. Это проблема для макета дерева, потому что несколько ветвей сходятся:
A
|\
B C
\|
D
Кто-нибудь знает макет D3 для общих иерархий? Или, альтернативно, какой-нибудь умный взлом существующей раскладки дерева? Я заметил, что GraphVis хорошо справляется с этой ситуацией, но D3 создает график, который лучше соответствует здесь требованиям.