d3我无法添加节点

时间:2013-10-22 10:11:14

标签: tree d3.js add

我有一棵树,我想点击一个节点并添加另一个。

但我不能。我在哪里可以从树形布局中获得更多知识?

    var root = {"name": "A", "info": "tst", "children": [                 
        ......
        ]};

    var nodes = tree(root), links , diagonal = d3.svg.diagonal();

    var canvas = d3.select("body").append("svg").....

    var node = canvas.selectAll(".node")                   
              ....
            .on("click", function(d) {
        //try add one node in this node. for example {"name":"asdf"};


    }) ;

    node.append("text").attr("id", function(d) {
   .....
    });

    var diagonal = d3.svg.diagonal()
         ....
    });

     links = tree.links(nodes);

    .....
            .attr("d", diagonal)
            ;

1 个答案:

答案 0 :(得分:0)

D3 API - TreeLayout

了解如何设置数据以便树布局理解。基本上,子项在父数据等中名为“children”的属性中保存为数组