Cytoscape JS CoSe布局标签长度效应

Cytoscape JS CoSe Layout Label Length Effect

我对 Cytoscape Layout 进行了观察,我想知道如何更改它。布局管理器 CoSe 根据标签名称的长度产生不同的结果。当我将节点标签从长 ID 更改为短 ID 以及无 ID 时,我遇到了这个问题。最好的结果是没有id。

如何禁用此标签布局效果?

有一个计划的功能来指定如何为布局中的节点计算边界框:https://github.com/cytoscape/cytoscape.js/issues/1626

在此之前,您必须在布局为 运行 时隐藏标签。

例如

cy.nodes().addClass('no-labels');
cy.one('layoutstop', () => cy.nodes().removeClass('no-labels'));
cy.makeLayout({ ... }).run();

其中 node.no-labels { label: '' } 在您的样式表中定义。