{"version":"1.0","type":"rich","title":"Normalizing Clusters","description":"A thousand points generated with d3.randomNormal are grouped into five clusters of nearly equal size, shown as colored lines radiating from each point to its centroid, with numeric labels displaying each cluster’s population. The animation cycles through Lloyd’s algorithm, recentering centroids and trading points between adjacent Voronoi cells—computed via d3.voronoi—until deviation stabilizes or reaches zero. Controls start and stop the iterative process, which runs asynchronously with d3.timeout and transitions.","provider_name":"VizHub AI Studio","provider_url":"https://next.vizhub.com","html":"<iframe src=\"https://next.vizhub.com/viz/gist-8592b0852145ea2808be88f673a41a55?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"1\"></iframe>","width":960,"height":500,"cache_age":3600}