Cytoscape.js 部分布局
Cytoscape.js partial layouter
Cytoscape.js 中是否有 "real" 部分布局选项?
我尝试了以下建议的选项:
使用 Arbor 布局器并锁定我不想重新布局的节点
使用 makeLayout 函数仅在图表中的某些元素上执行布局器,并在提供此选项的布局器上将 avoidOverlap 选项设置为 true。
在这两种情况下,layouter 都没有考虑已锁定的现有节点或不属于 layouter 节点列表的一部分,这导致图表中的节点重叠。
注:
(1) 布局只知道其中的元素。
(2) 被锁定的节点只要被锁定就根本不能移动
您可以 运行 在图形的子集上进行布局,但由于 (1),这不会考虑其他元素。您可以 运行 图上的布局包括锁定的节点,但它们不会因为 (2) 而移动。
听起来你不喜欢Arbor的结果,所以你应该尝试更好的力布局,比如CoSE或Cola。锁定元素和 运行 布局应该适用于简单的用例。这种方法和其他方法在我们 Cytoscape.js.
的几个项目中运行良好
Cytoscape.js 中是否有 "real" 部分布局选项?
我尝试了以下建议的选项:
使用 Arbor 布局器并锁定我不想重新布局的节点
使用 makeLayout 函数仅在图表中的某些元素上执行布局器,并在提供此选项的布局器上将 avoidOverlap 选项设置为 true。
在这两种情况下,layouter 都没有考虑已锁定的现有节点或不属于 layouter 节点列表的一部分,这导致图表中的节点重叠。
注:
(1) 布局只知道其中的元素。
(2) 被锁定的节点只要被锁定就根本不能移动
您可以 运行 在图形的子集上进行布局,但由于 (1),这不会考虑其他元素。您可以 运行 图上的布局包括锁定的节点,但它们不会因为 (2) 而移动。
听起来你不喜欢Arbor的结果,所以你应该尝试更好的力布局,比如CoSE或Cola。锁定元素和 运行 布局应该适用于简单的用例。这种方法和其他方法在我们 Cytoscape.js.
的几个项目中运行良好