{
const svg = d3.create("svg")
.attr("height", 400)
.attr("width", 640)
.style("border", "solid black 1px");
var xScale = d3.scaleLinear().domain([0, 200]).range([10, 620]);
yield svg.node();
svg.selectAll("rect")
.data(inputDataComplex)
.enter()
.append("rect")
.attr("x", xScale(0))
.attr("height", 20)
.attr("y", (d, i) => i * 30 + 10)
.attr("width", (d, i) => xScale(d["before"]))
.attr("fill", "steelblue");
await Promises.delay(5000);
svg.selectAll("rect")
.data(inputDataComplex)
.transition()
.duration(2500)
.attr("width", (d, i) => xScale(d["after"]));
yield svg.node();
}