Jak rozmieścić hierarchię bez drzew za pomocą D3

D3 ma wiele układów dla ukierunkowanych wykresów, które są surowymi drzewami, takimi jak:

A
|\
B C
 / \
D   E

Muszę narysować hierarchię węzłów, które nie są drzewem, ale jest to ukierunkowany wykres acykliczny. Jest to problem dla układu drzewa, ponieważ kilka gałęzi zbiega się:

A
|\
B C
 \|
  D

Czy ktoś zna układ D3 dla ogólnych hierarchii? Lub alternatywnie, jakiś sprytny hack do istniejącego treelayout? Zauważyłem, że GraphVis dobrze radzi sobie z tą sytuacją, ale D3 tworzy wykres, który lepiej pasuje do wymagań tutaj.

questionAnswers(4)

yourAnswerToTheQuestion