我使用D3绘制图表。一些节点具有固定的位置,其他节点应自动采取“明智的位置”。 sticky force layout似乎是一个合理的选择。
然而,我现在认为强制导向的布局对于我试图解决的问题可能过度,因为非固定节点始终是“内部”的。节点;也就是说,它们总是由至少两个固定节点锚定到位。例如(红色=固定):
此图像是使用D3粘力布局创建的。但是力导向算法实际上模拟了物理力。在我看来,在这些限制条件下可能不需要这样做;灰色节点的位置可能可以通过更简单的算法或方程来确定,但我不知道如何。
力导向布局仍然是正确的解决方案吗?或者有更高效的东西吗?