【发布时间】:2012-12-03 22:34:23
【问题描述】:
我有一个 JSON 表示一个图形(在我的例子中也是一个树),看起来像这样:
{"directed": true, "graph": [],
"nodes": [{"time": 4, "id": 4551308, "name": "Alto da Boa Vista"}, {"time": 7, "id": 4551309, "name": "Sumare"},
...
"links": [{"source": 0, "target": 36, "weight": 1},
{"source": 1, "target": 36, "weight": 1},
...
为了使用它来构建像本例中的树 http://mbostock.github.com/d3/talk/20111116/force-collapsible.html,我需要将此 JSON 转换为分层对象,其中子节点嵌套在父节点中,如下所示:https://github.com/mbostock/d3/wiki/Tree-Layout#wiki-tree。
D3 是否有一些内置函数可以将图形转换为树? 或者您将如何从图形生成嵌套树 JSON 对象?
我在这个 jsFiddle 中有示例:http://jsfiddle.net/fccoelho/bFT8K/8/
【问题讨论】:
-
您能找到解决方案吗?我希望将我已经准备好的
nodes和linksjson 数组转换为分层格式的 json,而无需重新编写完整的 json 生成代码。
标签: javascript html d3.js tree force-layout