chart = {
const chart = new G2.Chart({
width,
paddingLeft: 50
});
chart
.interval()
.data(stateages)
.scale("color", {
range: d3.schemeSpectral[ages.length]
})
.scale("x", {
domain: d3.groupSort(
stateages,
(D) => d3.sum(D, (d) => -d.population),
(d) => d.state
)
})
.scale("y", { guide: { formatter: d3.format("~s") } })
.encode("x", "state")
.encode("y", "population")
.encode("color", "age");
return node(chart.render());
}