viewof myCircleTransition = {
const svg = d3.select(DOM.svg(500, 500));
const circle = svg
.append("circle")
.attr("cx", 100)
.attr("cy", 100)
.attr("r", 50);
circle
.transition()
.duration(1000)
.delay(500)
.attr("fill", "blue")
.transition()
.attr("cx", 350)
.attr("cy", 100)
.attr("fill", "black")
.transition()
.attr("cx", 350)
.attr("cy", 350)
.attr("fill", "blue")
.transition()
.attr("cx", 100)
.attr("cy", 350)
.attr("fill", "red")
.transition()
.attr("cx", 100)
.attr("cy", 100)
.attr("fill", "blue");
return svg.node();
}