运行 cytospace.js 'cose' node js中的布局

Running cytospace.js 'cose' layout in node js

是否可以在 node.js 中 运行 像 'cose' 这样的布局?我运行布局。它没有抱怨,但 x 和 y 始终为 0。有没有办法为布局提供宽度和高度,以便它可以在无头模式下工作?

我这样做只是为大型网络(如 10000 个节点和 25000 个链接)预先计算节点位置,然后发送给客户端进行渲染。

如果不指定唯一的初始节点位置,力导向/物理模拟布局通常效果不佳。 CoSE 默认使用现有位置。如果在初始化时将所有节点都保留在 (0, 0) 处,则不会得到任何结果。要么指定手动位置开始,要么指定 CoSE 的随机化选项,以便它自己设置初始位置。

一般来说,布局在没有头的情况下工作得很好。你会失去一些东西,比如重叠检测,因为渲染的尺寸只能由渲染器计算。您可以设置在 init 时启用的样式,以使布局考虑一些基本的 width/height 等——但您不会获得更高级的仅渲染器值,如标签重叠。只需确保 space 使用布局选项将节点多出一点。