// (Without scaling, coordinates corresponds to index)
functionscaleContour(contours,scale){
returncontours.map(({type,value,coordinates})=>(
{type,value,coordinates:coordinates.map(rings=>(
rings.map(points=>(
points.map(([x,y])=>([
x*scale,y*scale
]))
))
))}
));
}
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.