Cómo diseñar una jerarquía sin árbol con D3

D3 tiene una variedad de diseños para gráficos dirigidos que son árboles estrictos, como los siguientes:

A
|\
B C
 / \
D   E

Necesito dibujar una jerarquía de nodos que no sea un árbol, sino un gráfico acíclico dirigido. Este es un problema para un diseño de árbol, porque varias de las ramas convergen:

A
|\
B C
 \|
  D

¿Alguien sabe de un diseño D3 para jerarquías generales? O, alternativamente, ¿algún truco inteligente para el árbol existente? He notado que GraphVis maneja esta situación bien, pero D3 produce un gráfico que se adapta mejor a los requisitos aquí.

Respuestas a la pregunta(4)

Su respuesta a la pregunta