cytoscape.js布局复合节点

时间:2017-10-15 13:09:53

标签: javascript json cytoscape.js

我想用cytoscape创建一个网络表示。

需要在“站点”节点中安排设备,并且站点需要属于/派遣到区域节点(它们是7个区域,可能是400-500个站点和700-800个设备)

所以一个区域有多个站点,一个站点可以有多个节点(设备)

我有一些问题要为超过1000个节点应用布局。

如何为每个级别的节点应用布局并将它们组合在一起而不重叠?

我可以使用选择器应用应用布局吗?

感谢您的帮助!

原谅我的近似英语我是法国人。

最好的问候

2 个答案:

答案 0 :(得分:2)

Vouz pouvez utiliser data.parent dans le JSON du noeud。 Il indique le noeud qui est au-dessus de l'autre noeud dans l'hiéarchie。关于généralement利用cose-bilkent倾倒组织者lesgrapheshiéarchique。 Il y a les autresalgorithmshiéarchiques,mais cose-bilkent est normalement le meilleur。

-

您可以在节点的JSON中使用data.parent。它在复合图层次结构中指示其上方的节点。 cose-bilkent布局通常用于复合图。还有其他复合布局,但cose-bilkent通常最适合。

答案 1 :(得分:0)

感谢您的回答和法语信息:)

确实,我发现了cose-bilkent布局,并且似乎对嵌套节点有效。但我必须删除一级层次结构(因为经过4小时的处理后,API不会完成处理),结果令人鼓舞。

因此,对于父母>子父母>节点,我可能会尝试将我的流程分开。

我有7个父母,所以一个接一个。将地图保存在JSON文件中,最后合并所有7个json文件并使用预设布局。

祝你好运