D3 (v4) Flexible and Responsive Box and Whisker Chart
This responsive box-and-whisker chart displays multiple datasets loaded from a JSON file, with each dataset containing precomputed statistics (min, Q1, Q2, Q3, max) for categorical groups. Users can toggle between datasets via clickable radio-style buttons, which trigger a redraw of the chart with animated transitions on the box rectangles and whisker paths. The visualization uses D3 v4 for SVG rendering, including the `d3.scaleLinear` scales, `d3.axisBottom` and `d3.axisLeft` for axes, and `transition().duration()` for smooth updates. The chart recalculates its dimensions and margins on window resize via the `<body>` `onresize` handler.