Javascript 使用D3,力定向布局是插值节点位置的逻辑方式吗?
我用D3画了一张图。一些节点具有固定位置,其他节点应自动采取“合理位置”。A似乎是一个合乎逻辑的选择 然而,我现在认为,对于我试图解决的问题,强制导向布局可能有些过分,因为非固定节点总是“内部”节点;也就是说,它们始终由至少两个固定节点固定到位。例如(红色=固定): 此图像是使用D3 sticky force布局创建的。但力导向算法实际上模拟了物理力。在我看来,在这些约束条件下,这可能是不必要的;灰色节点的位置可能可以通过更简单的算法或方程式来确定,尽管我不知道如何确定Javascript 使用D3,力定向布局是插值节点位置的逻辑方式吗?,javascript,graph,d3.js,geometry,Javascript,Graph,D3.js,Geometry,我用D3画了一张图。一些节点具有固定位置,其他节点应自动采取“合理位置”。A似乎是一个合乎逻辑的选择 然而,我现在认为,对于我试图解决的问题,强制导向布局可能有些过分,因为非固定节点总是“内部”节点;也就是说,它们始终由至少两个固定节点固定到位。例如(红色=固定): 此图像是使用D3 sticky force布局创建的。但力导向算法实际上模拟了物理力。在我看来,在这些约束条件下,这可能是不必要的;灰色节点的位置可能可以通过更简单的算法或方程式来确定,尽管我不知道如何确定 武力导向布局仍然是正确
武力导向布局仍然是正确的解决方案吗?或者还有更高效的吗?我不会担心效率,除非这对您的应用程序来说是个问题。使用force布局(即已经存在的东西)肯定比实现自定义布局算法要快。@Larskothoff:我原则上同意。但是(1)该图可能包含大量节点,具体取决于数据集;(2)我觉得可能有一个标准的解决方案来满足我的需求;我只是不知道。在D3中肯定没有实现这个功能。@LarsKotthoff:这是非常有用的信息。谢谢