0
我有一个带有大量节点(数千个)的强制定向图形 - 数据量使得任何特定节点难以在图形中定位。我很想有一种方法来搜索特定的节点,并重新调用它上面的图形。在d3强制布局中查找/重新定位任意节点
这是我可以通过解析force.nodes()为特定的数据值,并以某种方式重新接近该节点上的图形?还是比这更复杂?
我有一个带有大量节点(数千个)的强制定向图形 - 数据量使得任何特定节点难以在图形中定位。我很想有一种方法来搜索特定的节点,并重新调用它上面的图形。在d3强制布局中查找/重新定位任意节点
这是我可以通过解析force.nodes()为特定的数据值,并以某种方式重新接近该节点上的图形?还是比这更复杂?
不是太麻烦。一旦您确定了特殊节点,请使用您自己的滴答处理程序重新运行布局。在该Tick处理程序中,设置特殊节点的x
和y
属性以保持居中。布局算法将相应地调整所有其他节点。
为了让用户体验更顺畅,您可以逐步将节点从其起始位置移动到滴答处理程序中的中心位置。
[This question](http://stackoverflow.com/questions/10887027/how-do-i-set-the-focal-node-in-a-d3-js-force-directed-graph)and [这个问题](http://stackoverflow.com/questions/21843206/d3-force-layout-fix-root-node-at-the-center)可能会有所帮助。 –