This example uses the list entering/leaving and state transition systems of Vue.js, along with Greensock's GSAP to transition properties of SVG circles.
Updated missing url https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/TweenMax.min.js to https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/tweenmax.min.js
https://unpkg.com/vue
https://d3js.org/d3-array.v2.min.js
https://d3js.org/d3-interpolate.v1.min.js
https://d3js.org/d3-scale.v3.min.js
https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/TweenMax.min.js