ngraph.forcelayout
这是一种受图形布局算法,可在任何维度(2D,3D及更高版本)下工作。
该库使用四叉树来加快长距离力的计算。
该存储库是一部分,并在数据结构上运行。
原料药
所有力导向算法都是迭代的。 在图开始看起来不错之前,我们需要执行一个算法的多次迭代:
// graph is an instance of `ngraph.graph` object.
var createLayout = require ( 'ngraph.forcelayout' ) ;
var layout = createLayout ( graph ) ;
for ( var i = 0 ; i < ITERATIONS_COUNT ; ++ i ) {
layout . step ( ) ;
}
// now we can ask layout where each node
1