Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用D3,力定向布局是插值节点位置的逻辑方式吗?_Javascript_Graph_D3.js_Geometry - Fatal编程技术网

Javascript 使用D3,力定向布局是插值节点位置的逻辑方式吗?

Javascript 使用D3,力定向布局是插值节点位置的逻辑方式吗?,javascript,graph,d3.js,geometry,Javascript,Graph,D3.js,Geometry,我用D3画了一张图。一些节点具有固定位置,其他节点应自动采取“合理位置”。A似乎是一个合乎逻辑的选择 然而,我现在认为,对于我试图解决的问题,强制导向布局可能有些过分,因为非固定节点总是“内部”节点;也就是说,它们始终由至少两个固定节点固定到位。例如(红色=固定): 此图像是使用D3 sticky force布局创建的。但力导向算法实际上模拟了物理力。在我看来,在这些约束条件下,这可能是不必要的;灰色节点的位置可能可以通过更简单的算法或方程式来确定,尽管我不知道如何确定 武力导向布局仍然是正确

我用D3画了一张图。一些节点具有固定位置,其他节点应自动采取“合理位置”。A似乎是一个合乎逻辑的选择

然而,我现在认为,对于我试图解决的问题,强制导向布局可能有些过分,因为非固定节点总是“内部”节点;也就是说,它们始终由至少两个固定节点固定到位。例如(红色=固定):

此图像是使用D3 sticky force布局创建的。但力导向算法实际上模拟了物理力。在我看来,在这些约束条件下,这可能是不必要的;灰色节点的位置可能可以通过更简单的算法或方程式来确定,尽管我不知道如何确定


武力导向布局仍然是正确的解决方案吗?或者还有更高效的吗?

我不会担心效率,除非这对您的应用程序来说是个问题。使用force布局(即已经存在的东西)肯定比实现自定义布局算法要快。@Larskothoff:我原则上同意。但是(1)该图可能包含大量节点,具体取决于数据集;(2)我觉得可能有一个标准的解决方案来满足我的需求;我只是不知道。在D3中肯定没有实现这个功能。@LarsKotthoff:这是非常有用的信息。谢谢