function makeContoursData(){
let minX = data.x[0];
let maxX = data.x[data.x.length-1];
let minY = data.y[0];
let maxY = data.y[data.y.length-1];
let transform = ({type, value, coordinates}) => {
return {type, value, coordinates: coordinates.map(rings => {
return rings.map(points => {
return points.map(([x, y]) => ([
x / data.width * (maxX - minX) + minX,
y / data.height * (maxY - minY) + minY
]));
});
})};
}
let contours = d3.contours()
.size([data.width, data.height])
.thresholds(thresholds)(varData.values)
.map(transform);
return contours;
}