ologyAxis)

  simulation = d3.forceSimulation()
    .force('charge', d3.forceManyBody().strength(-2000).distanceMax(2000))
    .force('collide', d3.forceCollide(50))
    .force('x', d3.forceX())
    .force('y', d3.forceY())
  // .alphaMin(0.1)
    .velocityDecay(0.5)
    .on('tick', () => {
      function linkArc (d) {
        const r = Math.hypot(d.target.x - d.source.x, d.target.y - d.source.y)
        return `M${d.source.x},${d.source.y} A${r},${r} 0 0 1 ${d.target.x},${d.target.y}`
      }
      functio