drawPetalPath = d => {
const config = {
baseStart: 10,
baseEnd: 10,
cornerStart: 15,
cornerEnd: 45
};
const flowerPower = 1.3;
const pathScale = d3
.scaleRadial()
.domain([0, d3.max(Object.values(config))])
.range([0, d.r * flowerPower]);
return [
'M',
`0 0`,
'C',
`-${pathScale(config.baseStart)} -${pathScale(config.baseEnd)}`,
`-${pathScale(config.baseStart)} -${pathScale(config.cornerStart)}`,
`0 -${pathScale(config.cornerEnd)}`,
'C',
`${pathScale(config.baseStart)} -${pathScale(config.cornerStart)}`,
`${pathScale(config.baseStart)} -${pathScale(config.baseEnd)}`,
`0 0`
].join(' ');
}