使用Haystack或Bezier布局的Cytoscape:如何缩短边长

时间:2016-08-31 21:41:02

标签: cytoscape.js

我是Cytoscape的新手,我有一个工作图,但我的节点相距很远。当我意识到Cytoscape动态生成所有内容时,似乎应该可以说"在节点之间使用一半的空间"。

此演示:

http://js.cytoscape.org/demos/2ebdc40f1c2540de6cf0

似乎表明您可以动态更改边长。但是,当我查看源代码(https://gist.github.com/maxkfranz/2ebdc40f1c2540de6cf0)时,我无法弄清楚它是如何工作的。

似乎演示正在将edgeLength选项传递给makeLayout,但Cytoscape文档甚至没有提及edgeLength作为有效选项。

任何对Cytoscape更有经验的人都能指出我如何缩短节点之间的边缘吗?

1 个答案:

答案 0 :(得分:-1)

每种布局都不同,您使用的值组合取决于您尝试创建的效果。

  • 力导向布局通常具有通过弹簧力影响边长的权重。
  • 通常,边界框会影响长度。
  • 某些布局具有间距调整乘数。
  • 某些布局具有影响边长的其他杂项选项。

您必须查看您感兴趣的布局选项并尝试使用它们以获得您正在寻找的效果。这适用于每个图形理论库的每个布局,包括Cytoscape。