在 d3 强制导向布局中查找/重新居中任意节点



我有一个具有大量节点(数千个)的力导向图 - 数据量使得任何特定节点都难以在图中找到。我很想有一种方法来搜索特定节点,并将图形重新居中。

这是我可以通过解析特定数据值的 force.nodes() 并以某种方式将图形重新定位到该节点上来做的事情吗?还是比这更复杂?

不太麻烦。确定特殊节点后,使用自己的即时报价处理程序重新运行布局。在该 tick 处理程序中,设置特殊节点的xy属性以使其保持居中。然后,布局算法将相应地调整所有其他节点。

为了获得稍微流畅的用户体验,您可以逐步将节点从其起始位置移动到即时报价处理程序中的中心。

最新更新