D3
This visualization shows Dubai Metro trip counts for April and May 2020, grouping stations into ranges by order of magnitude (e.g., 10–99, 100–999 trips) via a D3 treemap. Users select a month from a dropdown, and clicking a range zooms into that subset, re-rendering the treemap ordered by trip numbers with a zoom-out button to reset. The code uses d3.csv for data loading, d3.treemap with d3.hierarchy for layout, d3.scaleSequential with interpolateCool for coloring, and SVG elements with clip paths and drop shadows for rendering.