{
const scaleLength = d3.scaleLinear().domain([0, 40]).range([0, 200]);
const scaleY = d3
.scaleBand()
.domain(d3.range(numbers.length))
.range([0, 300])
.paddingInner(0.05);
d3.select("#viz")
.selectAll("rect")
.data(numbers)
.join("rect")
.attr("x", 10)
.attr("y", function (d, i) {
return scaleY(i);
})
.attr("height", scaleY.bandwidth())
.attr("width", scaleLength)
.attr("fill", "orange");
d3.select("#viz")
.selectAll("text")
.data(numbers)
.join("text")
.attr("x", 15)
.attr("y", (d, i) => scaleY(i) + scaleY.bandwidth())
.text((d) => d);
}