Разборный / иерархический И принудительно ориентированный граф в d3.js

Существует множество примеров принудительно ориентированных графов (т. Е. Узлов и связей) и разборных деревьев (т. Е. Родительско-дочерних узлов), но я не могу найти пример их сочетания, за исключением некоторых одноуровневых кластерных сетей, таких как http://static.cybercommons.org/js/d3/examples/force/force-cluster.html.

То есть мне нужна полная иерархия узлов (с любым количеством уровней) со связями между различными узлами по всей иерархии.

У кого-нибудь есть пример этого?

И если так, то в конечном итоге я хотел бы, чтобы иерархии были разборными, и любая из ссылок от дочерних элементов "поднималась" до родительской, когда она свернута.

Ура, Тим

Это похоже на то, что я ожидаю, что jsonData будет выглядеть...

{
"nodes": [
    {
        "name": "Parent 1",
        "children": [
            {
                "name": "Child 1",
            },
    },
    {
        "name": "Parent 2",
        "children": [
            {
                "name": "Child 2",
            },
.
.
.
"links": [
    {
        source: "Child 1",
        target: "Child 2"
    },
.
.

3 ответа

Я пытаюсь объединить оба примера здесь моя скрипка

// Toggle children on click.
function click(d) {
if (d.children) {
    d._children = d.children;
    d.children = null;
} else {
    d.children = d._children;
    d._children = null;
}
update();
}

Вот хороший пример, который демонстрирует оба свойства http://bl.ocks.org/mbostock/1093130

Я тоже заинтересован в этом. Я нашел два примера, которые я хотел бы объединить.

http://bl.ocks.org/mbostock/1062288 http://graus.nu/d3/

Другие вопросы по тегам