diff --git a/src/cerbero_bite/gui/pages/6_๐Ÿ“_Calibrazione.py b/src/cerbero_bite/gui/pages/6_๐Ÿ“_Calibrazione.py index 1af37f5..ea97136 100644 --- a/src/cerbero_bite/gui/pages/6_๐Ÿ“_Calibrazione.py +++ b/src/cerbero_bite/gui/pages/6_๐Ÿ“_Calibrazione.py @@ -167,9 +167,21 @@ def _percentiles_strip(s: pd.Series) -> None: st.caption("(nessun dato)") return quantiles = [0.05, 0.10, 0.25, 0.50, 0.75, 0.90, 0.95] - cols = st.columns(len(quantiles)) - for col, q in zip(cols, quantiles, strict=False): - col.metric(f"P{int(q * 100)}", f"{s.quantile(q):.4g}") + # Inline markdown compatto: i valori a 4 cifre significative + # cadono regolarmente fuori dalla colonna se renderizzati con + # ``st.metric`` (font fisso, label sopra, no shrink). Render + # orizzontale con font ridotto evita il troncamento. + parts = [ + f"P{int(q * 100)} {s.quantile(q):.4g}" + for q in quantiles + ] + html = ( + "
" + + "  ยท  ".join(parts) + + "
" + ) + st.markdown(html, unsafe_allow_html=True) def _render_metric(spec: MetricSpec, records: list[MarketSnapshotRecord]) -> None: