graph2 = {
const sel = d3.create("svg");
return Object.assign(sel.node(), {
update: (data) => {
const teams = sel
.selectAll("text")
.data(data)
.join(
(enter) =>
enter
.append("text")
.attr("opacity", 0)
.text((d) => d[0])
.attr("transform", (d) => `translate(-50, ${d[1] * 10})`)
.transition()
.attr("transform", (d) => `translate(0, ${d[1] * 10})`)
.attr("opacity", 1),
(update) =>
update
.text(d => d[0])
.transition()
.attr("transform", (d) => `translate(0, ${d[1] * 10})`),
(exit) =>
exit
.transition()
.attr("transform", (d) => `translate(50, ${d[1] * 10})`)
.attr("opacity", 0)
.remove()
);
}
});
}