var force = d3.layout.force()
.linkDistance(80)
.charge(-120)
.gravity(.05)
.size([width, height])
.on("tick", tick);
I am currently using the following v4 version:var force = d3.forceSimulation()
.force('link', d3.forceLink().id(d => d.id).distance(lineDistance))
.force("charge", d3.forceManyBody().strength(-120))
.force('centerX', d3.forceX(width / 2).strength(0.1))
.force('centerY', d3.forceY(height / 2).strength(0.1))
.force("collide", d3.forceCollide().radius(2).strength(5))
.on("tick", ticked);