Как создать иерархию без дерева с D3

D3 имеет множество макетов для ориентированных графов, которые являются строгими деревьями, таких как следующие:

A
|\
B C
 / \
D   E

Мне нужно нарисовать иерархию узлов, которая не является деревом, а представляет собой ориентированный ациклический граф. Это проблема для макета дерева, потому что несколько ветвей сходятся:

A
|\
B C
 \|
  D

Кто-нибудь знает макет D3 для общих иерархий? Или, альтернативно, какой-нибудь умный взлом существующей раскладки дерева? Я заметил, что GraphVis хорошо справляется с этой ситуацией, но D3 создает график, который лучше соответствует здесь требованиям.

Ответы на вопрос(4)

Ваш ответ на вопрос