【发布时间】:2013-12-31 12:19:44
【问题描述】:
有很多力导向图和可折叠树图的例子,但我在力导向图中找不到可折叠特征。实际上我想在有界力有向图中实现可折叠功能。两者都有不同的 json 数据文件,因此非常混乱。在我的情况下,我必须绘制具有可折叠特性的拓扑图,并且只需要实现有界力有向图。
我的json数据文件结构
{
"nodes": [
{
"id": 1,
"name": "switch1",
"children": [
{
"name": "port-1"
},
{
"name": "port-2"
}
]
},
{
"id": 2,
"name": "switch1"
},
{
"id": 3,
"name": "switch1"
}
],
"links": [
{
"source": 1,
"target": 2,
"value": 5
},
.
.
.
]
}
在这里,开关可以与其他开关有多个连接,以便可以在力导向图中表示。但是如果端口在特定交换机下,交换机可能包含我想要折叠的端口。
【问题讨论】:
-
类似this的可折叠力布局?
-
@LarsKotthoff 是这样的。但我需要在有限力布局中实现该功能bl.ocks.org/mbostock/1129492
-
嗯,看起来你已经掌握了所有的部分,只需要将它们放在一起。
-
是的.. 尝试了很多但无法集成。最令人困惑的部分是json数据文件。你能帮我吗??
-
请看jsfiddle.net/jaydipsinh/LSHJz/2问题:无法在父节点下获取子节点。不太了解d3.js。请帮帮我
标签: d3.js force-layout