d3js动态访问子项

时间:2016-07-21 12:32:30

标签: json d3.js

我正在使用 d3树布局创建一棵树。我的数据已经是一个树,但不是d3js格式({name: "", "childrend": []}),而是使用简单的JSON树格式,如:

[{
    "A": [{
        "AA": []
    }, {
        "AB": []
    }, {
        "B": [{
            "BA": []
        }, {
            "BB": []
        }]
    }]
}]

当然,数据不在"A""B",只是为了使JSON更清晰,只提供我的部分数据。 (我的数据不遵循作为例子的模式)

我看到我可以使用tree.children()来更改名称,但我怎么能动态地做到这一点?!

我需要在d3树布局中使用这种树格式。

1 个答案:

答案 0 :(得分:-1)

因为你可以编写一个访问器函数,你可以使它更聪明,而不仅仅是返回一个属性。

可以使用该函数检查每个对象键,如果相应的值包含子对象,则返回它。