The setCoord stuff suffers from tweening having to between arrays of the same size so enter/exit of data causes problems. I saw this tweet and someone did it by having each data point as a component and having the tween inside the component. See this repl
At the moment, the logic that allows for pretty animations is split between:
There is also some logic in SetCoords that deals with screen resize (no tweening) vs data change (tweening).