
【效果图】

css
text {
fill: var(--secondary-orange);
text-anchor: middle;
font-size: 14px;
}
javascript
const todaySvg = d3.select('svg')
// https://d3js.org/d3-scale/linear
const barScale = d3.scaleLinear()
.domain([0, 2000])
.range([1, 112])
todaySvg
.selectAll('rect')
.data(todayData)
.enter()
.append('rect')
.attr('x', (d, i) => { return i * 36 })
.attr('y', (d, i) => { return 112 - barScale(d) })
.attr('width', 24)
.attr('height', (d, i) => { return barScale(d) })
todaySvg
.selectAll('text')
.data(todayData)
.enter()
.append('text')
.attr('x', (d, i) => { return i * 36 + 12 })
.attr('y', 130)
.text((d, i) => { return i })