longevity: #14 unità B, la linea unisce i punti presenti

connectNulls={false} contraddiceva DECISIONI d dell'analisi: con le righe
unite per sessione, una misura mancante su una sola linea (es. il
sinistro dell'handgrip, uno step MUTT) spezzava la linea invece di farle
saltare il buco. I test non confrontabili stanno già in grafici diversi
(unità A): dentro un grafico i punti di una linea vanno sempre uniti, il
buco resta visibile solo come distanza sull'asse X temporale.

Refs #14
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ToarVnK21BEig85QQowuw
This commit is contained in:
2026-09-28 06:59:19 +00:00
parent 1eb69e0317
commit cbaac91138
@@ -5,8 +5,12 @@
// - asse X TEMPORALE vero: `ts` (epoch ms) su una scala 'time', non una categoria — un buco
// fra due check-up si vede come DISTANZA, non come una tacca uguale alle altre (DECISIONI
// d dell'issue #14). Le etichette dell'asse e del tooltip sono in italiano.
// - `connectNulls={false}` su ogni linea: una sessione senza quel test è un buco onesto,
// mai un segmento che la attraversa (stesso principio di Progressione.tsx).
// - `connectNulls` su ogni linea: un buco fra due check-up è DISTANZA sull'asse X (vedi
// sopra), non un segmento mancante — la linea unisce i punti presenti (DECISIONI d
// dell'issue #14). Diverso da Progressione.tsx: lì un macro-score mancante è uno zero
// travestito da buco onesto; qui i punti non confrontabili sono già in grafici diversi
// (cambio di test, unità A) — dentro UN grafico ogni punto della linea è la stessa misura,
// quindi si uniscono sempre, anche a distanza.
// - dx/sx (o gli otto step del MUTT) sono più linee nello stesso grafico, distinte per
// tratteggio/spessore — MAI per colore: un solo accento, come ovunque nel referto.
// - il tooltip mostra data, valore (con l'unità del grafico) ed `extra` (le ripetizioni del
@@ -167,7 +171,7 @@ function GraficoTest({ grafico }: { grafico: GraficoAndamento }) {
strokeWidth={stile.width}
strokeDasharray={stile.dash}
dot={{ r: 3 }}
connectNulls={false}
connectNulls={true}
isAnimationActive={false}
/>
);