我有一个扁平的 json 文件结构,如:
[
{ "name" : "ABC", "parent":"DEF", "relation": "ghi", "depth": 1 },
{ "name" : "DEF", "parent":"null", "relation": "null", "depth": 0 },
{ "name" : "new_name", "parent":"ABC", "relation": "rel", "depth": 2 }
....
....
]
而我想要的是一个嵌套的文件结构,如:
[
{
"name": "DEF",
"parent": "null",
"relation": "null",
"children": [
{ "name": "ABC",
"parent": "DEF",
"relation": "ghi",
"children": [
"name": "new_name",
...
"children": []
]
}
]
}
]
它应该深入多少层没有限制。我目前拥有的最大值是 30。节点可以拥有的子节点数量没有限制。例如。根节点将所有剩余的节点作为其子节点。
到目前为止我尝试了什么?
阅读 d3.nest() 以及它如何能够嵌套但不完美。 https://groups.google.com/forum/?fromgroups=#!topic/d3-js/L3UeeUnNHO8/discussion
为此编写了一个python脚本,但它被空值卡住了,而且由于数据没有界限(它每天以两位数增加)所以它非常非常慢。
我尝试了力导向布局,效果很好,但我想添加另一个布局,使可视化变得容易。
我可以使用发布的其他一些 python 脚本,但它们似乎没有传递除“姓名”和“儿童”之外的任何其他信息。
我读到这个:http : //blog.pixelingene.com/2011/07/building-a-tree-diagram-in-d3-js/ 但他们也首先拥有正确的格式数据。我打算创建的是http://bl.ocks.org/mbostock/4339083。
数据的来源是我通过 python 获取和解析的 MS SQL Server 数据库。请帮助!在过去的 2 周里,我一直被困在这个问题上。
谢谢