D3 v5 Zoomable Sunburst
This zoomable sunburst visualizes the hierarchical structure of the Flare software class library, showing relative sizes of modules and submodules through nested arcs. Clicking a segment zooms into that branch, while the center circle returns to the root. Built with D3 v5, it uses `d3.hierarchy` and `d3.partition` to compute the layout, `d3.arc` for path geometry, and `d3.interpolateRainbow` for coloring. Animated transitions rely on `transition.attrTween` and `transition.tween` to smoothly update paths and labels during zoom.
AI-generated descriptionMike Bostock's D3 Zoomable Sunburst example
- with D3 v5 (based on the changes in v5)
<br></br> Ported from this Observable notebook for this forum thread. Many thanks to Bryan Gingechen who answered my question about the necessary steps to get from an (Observable) JavaScript notebook to a vanilla JavaScript index.html. He presented his solution on blockbuilder.org