Это может показаться тривиальным, но я не могу обойти это. d3.histogram не добавляет свойства x0, x1 к бинам
function drawHistogram(sel, scX, scY, size, data, colName) {
const colData = Object.assign( data.map(d=>{
let obj = {}
obj[colName] = +d[colName]
return obj
}), {x: "subs"}, {y: "states"})
// configure scale objects
scX = scX.domain([0, d3.max(colData, d=>d[colName])] ).range([0, size[0]]).nice()
// build axes
let xAxis = d3.axisBottom(scX)
let yAxis = d3.axisLeft(scY)
// build histogram
let histogram = d3.histogram().value(d=>d[colName])
.domain(scX.domain())
.thresholds(scX.ticks(10))
// each bin array does not contain x0 x1 properties as expected
const bins = histogram(colData)
}
drawHistogram(svg, d3.scaleLinear(), d3.scaleLinear(), [500, 400], someData, colName)