contoursData = {
const x = d3.scaleLinear()
.domain(d3.extent(data, d => d.x)).nice()
.rangeRound([margin.left, width - margin.right])
const y = d3.scaleLinear()
.domain(d3.extent(data, d => d.y)).nice()
.rangeRound([height - margin.bottom, margin.top])
return d3.contourDensity()
.x(d => x(d.x))
.y(d => y(d.y))
.size([width, height])
.bandwidth(30)
.thresholds(30)
(data)
}