Как создать недревовидную иерархию с помощью D3

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

A
|\
B C
 / \
D   E

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

A
|\
B C
 \|
  D

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

22
задан John Walthour 15 June 2012 в 15:16
поделиться