datais pretty simple, each node just have a name.
append()approach. All circles are initialized with the same position: the center of the
d3.forceSimulation()allows to define the forces we want to apply to circles
forceCenter), are slightly attracted one each other (
forceManyBody), and overlapping is avoided (
tick), node position is updated