我正在使用 d3树布局创建一棵树。我的数据已经是一个树,但不是d3js格式({name: "", "childrend": []}
),而是使用简单的JSON树格式,如:
[{
"A": [{
"AA": []
}, {
"AB": []
}, {
"B": [{
"BA": []
}, {
"BB": []
}]
}]
}]
当然,数据不在"A"
和"B"
,只是为了使JSON更清晰,只提供我的部分数据。 (我的数据不遵循作为例子的模式)
我看到我可以使用tree.children()
来更改名称,但我怎么能动态地做到这一点?!
我需要在d3树布局中使用这种树格式。
答案 0 :(得分:-1)
因为你可以编写一个访问器函数,你可以使它更聪明,而不仅仅是返回一个属性。
可以使用该函数检查每个对象键,如果相应的值包含子对象,则返回它。