2013-04-17 3 views
3

Я пытаюсь получить схему дерева для набора данных, в котором у меня есть узлы, которые могут иметь несколько родителей. Связи, созданные в таких случаях, имеют чрезвычайно большие значения пути. так или иначе, чтобы преодолеть это. Я могу создать макет силы, но расположение дерева выглядит более структурированным и естественным для проблемы.d3 js tree layout несколько родителей

Любая помощь очень ценится.

+0

Я полагаю, что лучшим решением было бы написать свой собственный макет, но это было бы очень много работы. –

ответ

3

Если у вас несколько родителей, у вас действительно нет древовидной структуры. Сетевой макет - ваш лучший вариант. Here - пример компоновки сил с ограничениями. В этом случае я вынудил значения х к определенным значениям. Вы можете сделать что-то подобное, используя уровень дерева, чтобы установить значение x или y.

Соответствующий код:

var adjust_x = function(d) { 
    return x(d.time); 
}; 

force.on("tick", function() { 
    link.attr("x1", function (d) { 
     return adjust_x(d.source); 
    }) // snipped remainder... 
Смежные вопросы