radialChartData = {
const radiusScale = d3.scaleLinear().range([0, width / 2])
const colorScale = d3.scaleSequential(d3.interpolateSpectral)
const tempMax = d3.max(data, d => d.high);
const [minAvg, maxAvg] = d3.extent(data, d => d.avg);
radiusScale.domain([0, tempMax]);
colorScale.domain([maxAvg, minAvg]);
const arcGenerator = d3.arc()
const perSliceAngle = (2 * Math.PI) / data.length;
return data.map((d, i) => {
return {
fill: colorScale(d.avg),
path: arcGenerator({
startAngle: i * perSliceAngle,
endAngle: (i + 1) * perSliceAngle,
innerRadius: radiusScale(d.low),
outerRadius: radiusScale(d.high),
}),
};
});
}