我已经能够使用力布局构建一个力有向图。大多数功能都很好用,但我遇到的一个大问题是,在开始布局时,它会在整个页面(进出画布边界)反弹,然后再定位到画布上的位置。
我尝试使用 alpha 来控制它,但它似乎不起作用:
// Create a force layout and bind Nodes and Links
var force = d3.layout.force()
.charge(-1000)
.nodes(nodeSet)
.links(linkSet)
.size([width/8, height/10])
.linkDistance( function(d) { if (width < height) { return width*1/3; } else { return height*1/3 } } ) // Controls edge length
.on("tick", tick)
.alpha(-5) // <---------------- HERE
.start();
有谁知道如何正确控制强制布局进入其 SVG 画布?
我不介意图表漂浮并缓慢稳定,但整个图表的疯狂反弹根本不吸引人。
顺便说一句,力有向图示例可以在以下位置找到:http ://bl.ocks.org/Guerino1/2879486在此处输入链接描述
谢谢你尽你所能的帮助!