Javascript cytoscape.js cose布局节点重叠

Javascript cytoscape.js cose布局节点重叠,javascript,cytoscape.js,Javascript,Cytoscape.js,我试图确定在使用带有cose布局的cytoscape.js库时如何获得正确的间距。特别是,当我定义节点的宽度和高度时,节点往往会重叠 这是 我尝试过使用布局选项,但还没有找到任何能提供我预期结果的选项。同样理想的是,我可以有不同大小的节点 旁注:我发现了一个奇怪的行为,当创建具有相同源和目标的边的图时。。布局间距如我所愿。(参见plnkr上的红色按钮)。但是,如果我没有这种类型的边缘,显然没有帮助。添加边缘会改变系统的动态。基本力是弹簧/弹性、斥力和对重心的作用力。您可能还对节点重叠倍增器感兴趣

我试图确定在使用带有cose布局的cytoscape.js库时如何获得正确的间距。特别是,当我定义节点的宽度和高度时,节点往往会重叠

这是

我尝试过使用布局选项,但还没有找到任何能提供我预期结果的选项。同样理想的是,我可以有不同大小的节点


旁注:我发现了一个奇怪的行为,当创建具有相同源和目标的边的图时。。布局间距如我所愿。(参见plnkr上的红色按钮)。但是,如果我没有这种类型的边缘,显然没有帮助。

添加边缘会改变系统的动态。基本力是弹簧/弹性、斥力和对重心的作用力。您可能还对节点重叠倍增器感兴趣,该倍增器有助于在检测到重叠时增加力。您必须对多种组合进行试验,以查看哪些组合对数据有效,但它确实有效。以下是一些根据数据适当调整选项的示例:

这是开发人员时间与面向用户的运行时性能之间的权衡。CoSE确实很快,但是开发人员需要为他们的数据设置合适的选项。其他部队布局,如CoSE Bilkent和Cola,对开发人员来说更容易使用,但运行速度较慢