{# Box plot region — v0.61.29 (#881). Server-rendered SVG quartile boxes per `group_by` bucket. Consumes `box_plot_stats` (computed by `_compute_box_plot_stats` in workspace_rendering.py from the already-fetched `items` — no extra DB query). Each entry carries label/n/min/q1/median/q3/max/iqr/ whisker_low/whisker_high/outliers. Layout: vertical SVG, one column per bucket. Y-axis is the value range (shared across all boxes for direct comparability). Box from Q1 to Q3, median line inside, whiskers to whisker_low/whisker_high (Tukey 1.5×IQR fences), outliers as small dots beyond the whiskers. Card safety: region emits zero chrome + zero title. The dashboard slot owns both via region_card. #} {% from 'macros/region_wrapper.html' import region_card %} {% call region_card(title) %}
{{ count }} groups · {{ box_plot_stats | sum(attribute='n') }} samples
{% else %}{{ empty_message | default("No data available.") }}
{% endif %}