chart = {
const svg = d3.create("svg")
.attr("width", width)
.attr("height", height);
svg
.append("rect")
.attr("x", 500)
.attr("y", 100)
.attr("width", 100)
.attr("height", 200)
.attr("stroke", "black")
.attr("stroke-width", 3)
.attr("fill", "none");
var rsp = svg
.append("g")
.attr("transform", "translate(500, 270)");
rsp
.append("rect")
.attr("width", 100)
.attr("height", 30)
.attr("stroke", "black")
.attr("stroke-width", 3)
.attr("fill", "none");
rsp
.append("text")
.text("%rsp")
.attr("y", 15)
.attr("x", 50)
.attr("alignment-baseline", "middle")
.attr("text-anchor", "middle");
var stack_element = svg
.append("g")
.attr("transform", "translate(500, 3)");
stack_element
.append("rect")
.attr("width", 100)
.attr("height", 30)
.attr("stroke", "black")
.attr("stroke-width", 3)
.attr("fill", "none");
stack_element
.append("text")
.text("element1")
.attr("y", 15)
.attr("x", 50)
.attr("alignment-baseline", "middle")
.attr("text-anchor", "middle");
stack_element
.transition()
.attr("transform", "translate(500, 270)")
.duration(2500);
rsp
.transition()
.attr("transform", "translate(500, 240)")
.duration(2500);
return svg.node();
}