function zoom(svg) {
const extent = [[margin.left, margin.top], [width - margin.right, height - margin.top]]
svg.call(d3.zoom()
.scaleExtent([1, 8])
.translateExtent(extent)
.extent(extent)
.on("zoom", zoomed))
.on("wheel", event => event.preventDefault())
function zoomed(event) {
x.range([margin.left, width - margin.right].map(d => event.transform.applyX(d)))
svg.selectAll(".bars rect").attr("x", d => x(d.combo)).attr("width", x.bandwidth())
svg.selectAll(".x-axis").call(xAxis)
svg.selectAll(".x-axis .tick text").style('font-size', Math.min(event.transform.k*xAxisTickMultiplier, 12))
}
}