首页 > 解决方案 > Cytoscape.js Breathfirst 布局

问题描述

我的要求是创建一个Breadth-First以根节点为中心的图形。当我使用center=true选项时,边缘会重叠。

有什么解决办法吗?

标签: angularnetworkinglayoutgraph-theorycytoscape

解决方案


嗯....广度优先没有中心属性,您可以参考圆圈吗?

在此处输入图像描述

但是,我认为出于您的目的,您可以使用同心布局(指定根的同心布局( https://js.cytoscape.org/#layouts )。

如果您想使用广度优先和产生交叉边的算法,您可以

  1. 打开一个问题来改进这个审美标准
  2. 尝试从算法结果中生成一个 tweek

您可以更改节点坐标node.position({ x: ...., y: .... })


推荐阅读