scaledPeaks = peaks.map(data => {
const radius = Math.floor(data.length / 2)
const summit = data[radius]
const scaledRadius = r(radius)
let x
if (data[0] === undefined) {
x = d3.scaleTime()
.domain([summit.date, data[data.length - 1].date])
.range([0, scaledRadius])
} else {
x = d3.scaleTime()
.domain([data[0].date, summit.date])
.range([-scaledRadius, 0])
}
const y = d3.scaleLinear()
.domain(d3.extent(data.filter(d => d).map(d => d.value)))
.range([scaledRadius * 0.4, -scaledRadius * 0.4])
return {data, radius, summit, x, y}
}).sort((a, b) => b.data.length - a.data.length)