// .radius(d => baseR + rScale(simplex.noise2D(d * i * frequency, now / 5500)))
rScale=d3
.scaleLinear()
.domain([0,1])
.range([-amplitude,amplitude])
height=500
circleSegments=60
data=Array.from(
{length:circleSegments},
(d,i)=>(i/(circleSegments+1))*2*Math.PI
)
simplex=newnoise()
noise=require("simplex-noise@2")
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.