如何用 cola 在 cytoscape.js 中设置边的长度?

How to set the edge's length in cytoscape.js with cola?

我使用的是 cytoscape.js 和 cola.js 的最新版本。 当我更改 "edgelength" 时没有任何反应。

我该怎么做?

您可以在布局选项中指定 edgeLengthedgeSymDiffLengthedgeJaccardLength 之一。

来自the docs

// different methods of specifying edge length
// each can be a constant numerical value or a function like `function( edge ){ return 2; }`
edgeLength: undefined, // sets edge length directly in simulation
edgeSymDiffLength: undefined, // symmetric diff edge length in simulation
edgeJaccardLength: undefined, // jaccard edge length in simulation

由于这是一个力导向布局,您可以设置多个约束,如果您过度约束系统,您可能无法获得您想要的效果——这很容易做到。考虑到对某些边长的约束可能与对其他边长的约束相矛盾。