我有一个平面 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 数据库。请帮忙!在过去的两周里,我一直坚持这一点。
谢谢