D3.js 记录聚合D3力布局中节点的x、y坐标

D3.js 记录聚合D3力布局中节点的x、y坐标,d3.js,force-layout,D3.js,Force Layout,我有一个大约有600个节点的图。一段时间后,d3.layout.force()收敛。如何显示节点的(x,y)坐标,以便将其存储为数据并将其用作缓存布局,如中所述?答案可能很简单,因为我是javascript新手。在force布局聚合后,您可以迭代节点列表以获得当前坐标: var force = d3.layout.force().nodes(nodes); // after convergence var positions = nodes.map(function(d) { return [

我有一个大约有600个节点的图。一段时间后,d3.layout.force()收敛。如何显示节点的(x,y)坐标,以便将其存储为数据并将其用作缓存布局,如中所述?答案可能很简单,因为我是javascript新手。

在force布局聚合后,您可以迭代节点列表以获得当前坐标:

var force = d3.layout.force().nodes(nodes);

// after convergence
var positions = nodes.map(function(d) { return [d.x, d.y]; });
这假设您的浏览器支持
映射
,如果看不到

当然,您可以在每次勾选时运行此选项,并每次保存结果;这样就省去了计算布局何时收敛的麻烦