chart = {
const svg = d3.select(DOM.svg(width, height));
svg
.append("g")
.selectAll("rect")
.data(trash, (d) => d.id)
.enter()
.append("rect")
.attr("x", (d) => x(d.category))
.attr("y", (d) => y(d.count))
.attr("width", x.bandwidth())
.attr("height", (d) => height - y(d.count) - margin.bottom)
.attr("fill", "steelblue");
svg
.append("g")
.attr("transform", `translate(${margin.left},0)`)
.call(d3.axisLeft(y).ticks(height / 40))
.call((g) => g.select(".domain").remove())
.attr("font-family", "Helvetica");
svg
.append("g")
.attr("transform", `translate(0,${height - margin.bottom})`)
.call(d3.axisBottom(x))
.call((g) => g.select(".domain").remove())
.attr("font-family", "Helvetica Neue");
return svg.node();
}