Vai al contenuto
animorio
EN
Torna alla libreria

Grafici che si disegnano

Barre, ciambella e una griglia di punti si disegnano insieme allo scorrimento, con i numeri che contano; tornando su si smontano all’indietro.

Scroll, SVGGSAPMediaA vita

Scorri dentro l’anteprima

Il codice

Una cartella che funziona da sola: index.html, style.css, script.js e le librerie da CDN.

Il codice di questa animazione è nell’accesso a vita.

L’anteprima resta libera: guardala, rallentala, provala sul telefono.

Accesso a vita

Cosa fa

Una pagina da rapporto con tre grafici. Scorrendo, le barre crescono dal basso una dopo l’altra, la ciambella chiude il suo arco fino al valore e cento punti si accendono uno alla volta fino al numero giusto; ogni numero conta insieme al suo disegno. Il grafico non è un’animazione che parte e finisce: è legato allo scorrimento, quindi si può fermare a metà, e tornando su si smonta all’indietro.

Come funziona

Grafici in SVG a mano

Niente librerie di grafici: tre rettangoli, due cerchi e cento cerchietti. Il valore sta negli attributi data-valore, così il grafico si legge anche nel codice.

Barre dal basso

Ogni barra va da scaleY 0 al suo valore diviso cento. Negli SVG l’origine la deve dare GSAP (transformOrigin 50% 100%): quella del CSS si somma alla sua e la barra finisce sotto la base.

La ciambella

Un cerchio col tratto largo: stroke-dasharray uguale alla circonferenza, e stroke-dashoffset che scende fino alla parte da lasciare vuota. Ruotato di -90 gradi, parte da mezzogiorno.

Numeri e punti legati alla timeline

I numeri contano con un oggetto { n } nella stessa timeline del disegno. I punti si accendono con una classe: all’indietro la classe va tolta a mano in onUpdate, perché scrub non la toglie da solo.

Valori da cambiare

NomeFileDi partenzaCosa cambia
INIZIO / FINEscript.jstop 78% / center 48%Quando il grafico comincia e finisce di disegnarsi.
PARALLASSEscript.js6Di quanto scivola la carta attraversando lo schermo.
data-valoreindex.html72, 64, 41, 68, 37I valori: numeri di esempio, metti i tuoi.

Quando usarla

Per rapporti, bilanci, pagine di impatto, dati di un progetto. Tieni il dato scritto accanto al grafico: chi usa uno screen reader lo trova nel title dell’SVG.

Sul telefono

Testo sopra, grafico sotto, a tutta larghezza. Il disegno resta legato allo scorrimento.

Con il movimento ridotto

I grafici sono già disegnati e i numeri già al loro valore.

Trappole

  • Negli SVG non mettere transform-origin nel CSS se animi con GSAP: dallo a GSAP. I due si sommano e la forma si sposta.
  • Le classi aggiunte con call() in una timeline con scrub non vengono tolte tornando indietro: gestiscile in onUpdate a partire dal progresso.
  • Un grafico legato allo scorrimento deve finire prima che la carta esca dallo schermo, altrimenti nessuno lo vede completo: qui finisce quando il centro della carta è a metà schermo.

Librerie

GSAP 3.15.0, ScrollTrigger (GSAP) 3.15.0, Mona Sans (font variabile) 5.3.0.

Peso: 16 KB dei nostri file.

Collaudo

Provata il 27 settembre 2026

  • Computer: Fatto
  • Telefono: Fatto
  • Movimento ridotto: Fatto
  • Safari su iPhone: Da fare

Licenza d’uso

Puoi usarla nei tuoi progetti e in quelli dei tuoi clienti. Non puoi rivenderla né ridistribuirla così com’è. GSAP resta sotto la sua licenza Standard. Licenza completa.

Tutte le animazioni