{"version":"1.0","type":"rich","title":"P5.js Example","description":"This example renders a set of concentric circular targets that overlap across the canvas. Each target consists of a series of filled ellipses with decreasing size, where the fill color shifts from dark to light based on the number of rings. It uses the P5.js library, specifically the `createCanvas`, `background`, `noStroke`, `noLoop`, `fill`, and `ellipse` APIs. The drawing logic is split into a `setup` function that initializes the canvas and a `draw` function that calls a custom `drawTarget` routine four times with different positions, sizes, and ring counts, producing the visual composition.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/319859fc8f4a432c921f63eb3b250269?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}