Aiuto:Grafici: differenze tra le versioni

Da WikiLectio.
creazione pagina
 
m update
Riga 1: Riga 1:
= Guida ai grafici su WikiLectio =
== Grafici con Chart.js su MediaWiki (Widget:Grafico) ==


Su WikiLectio puoi inserire dei grafici interattivi usando il comando:
Questa pagina spiega come usare il widget {{#widget:Grafico}} per creare grafici con Chart.js su MediaWiki. Trovi la sintassi di base, tutti i parametri supportati e tanti esempi già pronti da copiare.


<pre>
{{#widget:Grafico ... }}
</pre>


Il grafico viene generato automaticamente con la libreria Chart.js.
== Parametri principali ==
 
id → identificatore univoco del grafico nella pagina.
 
chartType → tipo di grafico complessivo: line, bar, pie, doughnut, radar, polarArea, scatter, bubble.
(Per grafici “misti” puoi dare chartType=bar e impostare seriesNtype=line su una serie.)
 
title → titolo del grafico.
 
labels → etichette sull’asse X (testuali o numeriche).
 
Numeriche (0,2,4,…) ⇒ asse X lineare.
 
Testuali (Gen,Feb,…) ⇒ asse X a categorie.
 
seriesNtitle, seriesNdata, seriesNcolor → nome, dati (CSV), colore della serie N.
 
seriesNtype → tipo specifico della serie (es. line dentro un grafico bar per fare misto).
 
fill → true/false (riempie l’area sotto la linea; per line/area).
 
stack → nome del gruppo di pila (per colonne/“cascata”).
 
xTitle, yTitle → testi degli assi.
 
yMin, yMax (e opzionalmente xMin, xMax) → limiti degli assi.
 
showLegend → true/false (mostra/nasconde legenda).
 
responsive → true/false.


---


== Sintassi base ==


Esempio minimo:
=== 1) Grafico a linea (base) ===
{{#widget:Grafico | id=linea1 | chartType=line | title=Linea: valori semplici | labels=0,2,4,6,8,10 | series1title=Serie A | series1data=2,3,5,4,6,7 | series1color=#1f77b4 | xTitle=Asse X | yTitle=Asse Y | yMin=0 | yMax=8 }}


Codice
<pre>
<pre>
{{#widget:Grafico
{{#widget:Grafico
  | id=esempio1
  | id=linea1
  | title=Andamento prezzi
| chartType=line
  | title=Linea: valori semplici
  | labels=0,2,4,6,8,10
  | labels=0,2,4,6,8,10
  | series1title=Prezzo
  | series1title=Serie A
  | series1data=2,3,5,4,6,7
  | series1data=2,3,5,4,6,7
  | series1color=#1f77b4
  | series1color=#1f77b4
  | xTitle=Quantità
  | xTitle=Asse X
  | yTitle=Prezzo
  | yTitle=Asse Y
| yMin=0 | yMax=8
}}
}}
</pre>
</pre>


Risultato:
=== 2) Grafico area (linea con riempimento) ===
{{#widget:Grafico | id=area1 | chartType=line | title=Area (linea riempita) | labels=0,2,4,6,8,10 | series1title=Serie A | series1data=1,2,3,4,3,2 | series1color=#2ca02c | fill=true | xTitle=Asse X | yTitle=Valore | yMin=0 | yMax=5 }}


Codice:
<pre>
{{#widget:Grafico
{{#widget:Grafico
  | id=esempio1
  | id=area1
  | title=Andamento prezzi
| chartType=line
  | title=Area (linea riempita)
  | labels=0,2,4,6,8,10
  | labels=0,2,4,6,8,10
  | series1title=Prezzo
  | series1title=Serie A
  | series1data=2,3,5,4,6,7
  | series1data=1,2,3,4,3,2
  | series1color=#1f77b4
  | series1color=#2ca02c
  | xTitle=Quantità
| fill=true
  | yTitle=Prezzo
  | xTitle=Asse X
  | yTitle=Valore
| yMin=0 | yMax=5
}}
}}
</pre>
Spiegazione: fill=true riempie lo spazio sotto la linea → “grafico ad area”.


---


== Due serie: Domanda e Offerta ==
=== 3) Grafico a colonne (barre verticali) ===
{{#widget:Grafico | id=colonne1 | chartType=bar | title=Colonne | labels=Lun,Mar,Mer,Gio,Ven | series1title=Presenze | series1data=12,15,9,11,14 | series1color=#1f77b4 | xTitle=Giorno | yTitle=Conteggio | yMin=0 | yMax=20 }}


Codice:
<pre>
<pre>
{{#widget:Grafico
{{#widget:Grafico
  | id=esempio2
  | id=colonne1
  | title=Domanda e Offerta
| chartType=bar
  | labels=0,2,4,6,8,10
  | title=Colonne
  | series1title=Domanda
  | labels=Lun,Mar,Mer,Gio,Ven
  | series1data=10,8,6,4,2,0
  | series1title=Presenze
  | series1color=#d62728
  | series1data=12,15,9,11,14
  | series2title=Offerta
  | series1color=#1f77b4
  | series2data=0,2,4,6,8,10
  | xTitle=Giorno
| series2color=#1f77b4
  | yTitle=Conteggio
  | xTitle=Quantità
  | yMin=0 | yMax=20
| yTitle=Prezzo
}}
}}
</pre>
</pre>


Risultato:


=== 4) Colonne impilate (stacked) ===
{{#widget:Grafico | id=stack1 | chartType=bar | title=Colonne impilate | labels=Q1,Q2,Q3,Q4 | series1title=Prodotto A | series1data=10,12,8,9 | series1color=#1f77b4 | series1type=bar | stack=gruppo1 | series2title=Prodotto B | series2data=6,7,5,6 | series2color=#ff7f0e | series2type=bar | xTitle=Trimestre | yTitle=Vendite | yMin=0 | yMax=25 }}
Codice:
<pre>
{{#widget:Grafico
{{#widget:Grafico
  | id=esempio2
  | id=stack1
  | title=Domanda e Offerta
| chartType=bar
  | labels=0,2,4,6,8,10
  | title=Colonne impilate
  | series1title=Domanda
  | labels=Q1,Q2,Q3,Q4
  | series1data=10,8,6,4,2,0
  | series1title=Prodotto A
  | series1color=#d62728
  | series1data=10,12,8,9
  | series2title=Offerta
  | series1color=#1f77b4
  | series2data=0,2,4,6,8,10
| series1type=bar
  | series2color=#1f77b4
| stack=gruppo1
  | xTitle=Quantità
  | series2title=Prodotto B
  | yTitle=Prezzo
  | series2data=6,7,5,6
  | series2color=#ff7f0e
| series2type=bar
  | xTitle=Trimestre
  | yTitle=Vendite
| yMin=0 | yMax=25
}}
}}
</pre>
Spiegazione: assegnando la stessa stack a più serie a colonne, le barre si impilano.


---


== Con punto di equilibrio ==
=== 5) Grafico misto (colonne + linea) ===
{{#widget:Grafico | id=misto1 | chartType=bar | title=Misto: colonne + linea | labels=Gen,Feb,Mar,Apr,Mag,Jun | series1title=Vendite | series1data=10,12,9,11,15,13 | series1color=#1f77b4 | series1type=bar | series2title=Media mobile | series2data=9,10,10,11,12,13 | series2color=#d62728 | series2type=line | xTitle=Mese | yTitle=Valore | yMin=0 | yMax=20 }}


Codice
<pre>
<pre>
{{#widget:Grafico
{{#widget:Grafico
  | id=esempio3
  | id=misto1
  | title=Equilibrio di mercato
| chartType=bar
  | labels=0,2,4,6,8,10
  | title=Misto: colonne + linea
  | series1title=Domanda
  | labels=Gen,Feb,Mar,Apr,Mag,Jun
  | series1data=10,8,6,4,2,0
  | series1title=Vendite
  | series1color=#d62728
  | series1data=10,12,9,11,15,13
  | series2title=Offerta
  | series1color=#1f77b4
  | series2data=0,2,4,6,8,10
| series1type=bar
  | series2color=#1f77b4
  | series2title=Media mobile
  | xTitle=Quantità
  | series2data=9,10,10,11,12,13
  | yTitle=Prezzo
  | series2color=#d62728
  | eqX=5 | eqY=5
| series2type=line
  | xTitle=Mese
  | yTitle=Valore
  | yMin=0 | yMax=20
}}
}}
</pre>
</pre>


Risultato:
=== 6) Torta (pie) ===
{{#widget:Grafico | id=pie1 | chartType=pie | title=Torta: quote percentuali | labels=Centro,Periferia,Campagna | series1title=Distribuzione | series1data=45,35,20 | series1color=#1f77b4 | xTitle=Sezioni | yTitle=Percentuale | yMin=0 | yMax=100 }}


Codice
<pre>
{{#widget:Grafico
{{#widget:Grafico
  | id=esempio3
  | id=pie1
  | title=Equilibrio di mercato
| chartType=pie
  | labels=0,2,4,6,8,10
  | title=Torta: quote percentuali
  | series1title=Domanda
  | labels=Centro,Periferia,Campagna
  | series1data=10,8,6,4,2,0
  | series1title=Distribuzione
  | series1color=#d62728
  | series1data=45,35,20
| series2title=Offerta
  | series1color=#1f77b4
| series2data=0,2,4,6,8,10
  | xTitle=Sezioni
| series2color=#1f77b4
  | yTitle=Percentuale
  | xTitle=Quantità
  | yMin=0 | yMax=100
  | yTitle=Prezzo
  | eqX=5 | eqY=5
}}
}}
</pre>


---
Spiegazione: per pie/doughnut usa una sola serie con valori positivi; le labels sono le fette.


== Etichette testuali (es. mesi) ==
=== 7) Doughnut (ciambella) ===
{{#widget:Grafico | id=doughnut1 | chartType=doughnut | title=Ciambella: ripartizione | labels=A,B,C,D | series1title=Quote | series1data=30,25,20,25 | series1color=#ff7f0e | yMin=0 | yMax=100 }}


Codice
<pre>
<pre>
{{#widget:Grafico
{{#widget:Grafico
  | id=esempio4
  | id=doughnut1
  | title=Prezzi medi mensili
| chartType=doughnut
  | labels=Gen,Feb,Mar,Apr,Mag,Giu
  | title=Ciambella: ripartizione
  | series1title=Prezzo medio
  | labels=A,B,C,D
  | series1data=650,660,640,670,690,700
  | series1title=Quote
  | series1color=#2ca02c
  | series1data=30,25,20,25
  | xTitle=Mese
  | series1color=#ff7f0e
| yTitle=Prezzo (€)
  | yMin=0 | yMax=100
}}
}}
</pre>
</pre>


Risultato:
=== 8) Radar ===
 
{{#widget:Grafico | id=radar1 | chartType=radar | title=Radar: competenze | labels=Matematica,Logica,Linguaggi,Storia,Geografia | series1title=Classe A | series1data=80,70,65,60,75 | series1color=#1f77b4 | showLegend=true }}
{{#widget:Grafico
| id=esempio4
| title=Prezzi medi mensili
| labels=Gen,Feb,Mar,Apr,Mag,Giu
| series1title=Prezzo medio
| series1data=650,660,640,670,690,700
| series1color=#2ca02c
| xTitle=Mese
| yTitle=Prezzo (€)
}}
 
---
 
== Tre serie ==


Codice
<pre>
<pre>
{{#widget:Grafico
{{#widget:Grafico
  | id=esempio5
  | id=radar1
  | title=Confronto zone cittadine
| chartType=radar
  | labels=2019,2020,2021,2022,2023,2024
  | title=Radar: competenze
  | series1title=Centro
  | labels=Matematica,Logica,Linguaggi,Storia,Geografia
  | series1data=900,920,940,1000,1050,1100
  | series1title=Classe A
  | series1data=80,70,65,60,75
  | series1color=#1f77b4
  | series1color=#1f77b4
  | series2title=Periferia
  | showLegend=true
| series2data=600,610,620,640,660,680
| series2color=#9467bd
| series3title=Campagna
| series3data=500,510,515,520,530,540
| series3color=#8c564b
| xTitle=Anno
| yTitle=Affitto medio (€)
}}
}}
</pre>
</pre>


Risultato:
=== 9) Scatter (punti X,Y) ===
{{#widget:Grafico | id=scatter1 | chartType=scatter | title=Scatter: relazione X-Y | labels=0,1,2,3,4,5,6,7,8,9,10 | series1title=Punti | series1data=0,1,4,9,16,25,36,49,64,81,100 | series1color=#2ca02c | xTitle=X | yTitle=Y | yMin=0 | yMax=110 }}


Codice
<pre>
{{#widget:Grafico
{{#widget:Grafico
  | id=esempio5
  | id=scatter1
  | title=Confronto zone cittadine
| chartType=scatter
  | labels=2019,2020,2021,2022,2023,2024
  | title=Scatter: relazione X-Y
  | series1title=Centro
  | labels=0,1,2,3,4,5,6,7,8,9,10
  | series1data=900,920,940,1000,1050,1100
  | series1title=Punti
| series1color=#1f77b4
  | series1data=0,1,4,9,16,25,36,49,64,81,100
| series2title=Periferia
  | series1color=#2ca02c
| series2data=600,610,620,640,660,680
  | xTitle=X
  | series2color=#9467bd
  | yTitle=Y
  | series3title=Campagna
  | yMin=0 | yMax=110
  | series3data=500,510,515,520,530,540
| series3color=#8c564b
  | xTitle=Anno
| yTitle=Affitto medio (€)
}}
}}
</pre>


---
Spiegazione: con labels numeriche, i Y vengono agganciati alle X corrispondenti.
 
== Opzioni utili ==


* **showLegend=false** → nasconde la legenda 
* **responsive=true** → il grafico si adatta alla larghezza della pagina 
* **yMin / yMax** → fissa i limiti dell’asse Y 
* **xMin / xMax** → fissa i limiti dell’asse X (solo con etichette numeriche) 
* **eqX / eqY** → aggiunge un punto di equilibrio (pallino nero)


Esempio con legenda nascosta e scala Y fissa:
=== 10) Parabola (curva da funzione) ===
{{#widget:Grafico | id=parabola1 | chartType=line | title=Parabola y = 100 - x^2 | labels=0,1,2,3,4,5,6,7,8,9,10 | series1title=Curva | series1data=100,99,96,91,84,75,64,51,36,19,0 | series1color=#ff7f0e | xTitle=x | yTitle=y | yMin=0 | yMax=105 | showLegend=false }}


Codice
<pre>
<pre>
{{#widget:Grafico
{{#widget:Grafico
  | id=esempio6
  | id=parabola1
  | title=Scala fissa
| chartType=line
  | labels=0,2,4,6,8,10
  | title=Parabola y = 100 - x^2
  | series1title=Serie A
  | labels=0,1,2,3,4,5,6,7,8,9,10
  | series1data=4,5,6,7,8,9
  | series1title=Curva
  | series1color=#e377c2
  | series1data=100,99,96,91,84,75,64,51,36,19,0
  | xTitle=Quantità
  | series1color=#ff7f0e
  | yTitle=Valore
  | xTitle=x
  | yMin=0 | yMax=10
  | yTitle=y
  | yMin=0 | yMax=105
  | showLegend=false
  | showLegend=false
}}
}}
</pre>
</pre>


Risultato:
=== 11) Cascata (emulata con colonne impilate) ===
{{#widget:Grafico | id=cascata1 | chartType=bar | title=Cascata (emulazione) | labels=Base,Aggiunta1,Aggiunta2,Costi,Totale | series1title=Positivo | series1data=100,20,15,0,0 | series1color=#2ca02c | series1type=bar | stack=wf | series2title=Negativo | series2data=0,0,0,-30,0 | series2color=#d62728 | series2type=bar | xTitle=Voci | yTitle=Valore | yMin=0 | yMax=140 }}
 


Codice
<pre>
{{#widget:Grafico
{{#widget:Grafico
  | id=esempio6
  | id=cascata1
  | title=Scala fissa
| chartType=bar
  | labels=0,2,4,6,8,10
  | title=Cascata (emulazione)
  | series1title=Serie A
  | labels=Base,Aggiunta1,Aggiunta2,Costi,Totale
  | series1data=4,5,6,7,8,9
  | series1title=Positivo
  | series1color=#e377c2
  | series1data=100,20,15,0,0
  | xTitle=Quantità
| series1color=#2ca02c
| series1type=bar
| stack=wf
| series2title=Negativo
| series2data=0,0,0,-30,0
  | series2color=#d62728
| series2type=bar
  | xTitle=Voci
  | yTitle=Valore
  | yTitle=Valore
  | yMin=0 | yMax=10
  | yMin=0 | yMax=140
| showLegend=false
}}
}}
</pre>


---
Spiegazione: non esiste un tipo “waterfall” nativo in Chart.js; lo si emula con serie a colonne impilate (positivi/negativi).
 
== Nota finale ==
Questa guida è pensata per l’utente comune: basta copiare e incollare i codici negli appunti della lezione o in qualsiasi altra pagina. Non serve toccare file o configurazioni del sito.

Versione delle 21:23, 23 set 2025

Grafici con Chart.js su MediaWiki (Widget:Grafico)

Questa pagina spiega come usare il widget

per creare grafici con Chart.js su MediaWiki. Trovi la sintassi di base, tutti i parametri supportati e tanti esempi già pronti da copiare.


Parametri principali

id → identificatore univoco del grafico nella pagina.

chartType → tipo di grafico complessivo: line, bar, pie, doughnut, radar, polarArea, scatter, bubble. (Per grafici “misti” puoi dare chartType=bar e impostare seriesNtype=line su una serie.)

title → titolo del grafico.

labels → etichette sull’asse X (testuali o numeriche).

Numeriche (0,2,4,…) ⇒ asse X lineare.

Testuali (Gen,Feb,…) ⇒ asse X a categorie.

seriesNtitle, seriesNdata, seriesNcolor → nome, dati (CSV), colore della serie N.

seriesNtype → tipo specifico della serie (es. line dentro un grafico bar per fare misto).

fill → true/false (riempie l’area sotto la linea; per line/area).

stack → nome del gruppo di pila (per colonne/“cascata”).

xTitle, yTitle → testi degli assi.

yMin, yMax (e opzionalmente xMin, xMax) → limiti degli assi.

showLegend → true/false (mostra/nasconde legenda).

responsive → true/false.


1) Grafico a linea (base)

Codice

{{#widget:Grafico
 | id=linea1
 | chartType=line
 | title=Linea: valori semplici
 | labels=0,2,4,6,8,10
 | series1title=Serie A
 | series1data=2,3,5,4,6,7
 | series1color=#1f77b4
 | xTitle=Asse X
 | yTitle=Asse Y
 | yMin=0 | yMax=8
}}

2) Grafico area (linea con riempimento)

Codice:

{{#widget:Grafico
 | id=area1
 | chartType=line
 | title=Area (linea riempita)
 | labels=0,2,4,6,8,10
 | series1title=Serie A
 | series1data=1,2,3,4,3,2
 | series1color=#2ca02c
 | fill=true
 | xTitle=Asse X
 | yTitle=Valore
 | yMin=0 | yMax=5
}}

Spiegazione: fill=true riempie lo spazio sotto la linea → “grafico ad area”.


3) Grafico a colonne (barre verticali)

Codice:

{{#widget:Grafico
 | id=colonne1
 | chartType=bar
 | title=Colonne
 | labels=Lun,Mar,Mer,Gio,Ven
 | series1title=Presenze
 | series1data=12,15,9,11,14
 | series1color=#1f77b4
 | xTitle=Giorno
 | yTitle=Conteggio
 | yMin=0 | yMax=20
}}


4) Colonne impilate (stacked)

Codice:

{{#widget:Grafico
 | id=stack1
 | chartType=bar
 | title=Colonne impilate
 | labels=Q1,Q2,Q3,Q4
 | series1title=Prodotto A
 | series1data=10,12,8,9
 | series1color=#1f77b4
 | series1type=bar
 | stack=gruppo1
 | series2title=Prodotto B
 | series2data=6,7,5,6
 | series2color=#ff7f0e
 | series2type=bar
 | xTitle=Trimestre
 | yTitle=Vendite
 | yMin=0 | yMax=25
}}

Spiegazione: assegnando la stessa stack a più serie a colonne, le barre si impilano.


5) Grafico misto (colonne + linea)

Codice

{{#widget:Grafico
 | id=misto1
 | chartType=bar
 | title=Misto: colonne + linea
 | labels=Gen,Feb,Mar,Apr,Mag,Jun
 | series1title=Vendite
 | series1data=10,12,9,11,15,13
 | series1color=#1f77b4
 | series1type=bar
 | series2title=Media mobile
 | series2data=9,10,10,11,12,13
 | series2color=#d62728
 | series2type=line
 | xTitle=Mese
 | yTitle=Valore
 | yMin=0 | yMax=20
}}

6) Torta (pie)

Codice

{{#widget:Grafico
 | id=pie1
 | chartType=pie
 | title=Torta: quote percentuali
 | labels=Centro,Periferia,Campagna
 | series1title=Distribuzione
 | series1data=45,35,20
 | series1color=#1f77b4
 | xTitle=Sezioni
 | yTitle=Percentuale
 | yMin=0 | yMax=100
}}

Spiegazione: per pie/doughnut usa una sola serie con valori positivi; le labels sono le fette.

7) Doughnut (ciambella)

Codice

{{#widget:Grafico
 | id=doughnut1
 | chartType=doughnut
 | title=Ciambella: ripartizione
 | labels=A,B,C,D
 | series1title=Quote
 | series1data=30,25,20,25
 | series1color=#ff7f0e
 | yMin=0 | yMax=100
}}

8) Radar

Codice

{{#widget:Grafico
 | id=radar1
 | chartType=radar
 | title=Radar: competenze
 | labels=Matematica,Logica,Linguaggi,Storia,Geografia
 | series1title=Classe A
 | series1data=80,70,65,60,75
 | series1color=#1f77b4
 | showLegend=true
}}

9) Scatter (punti X,Y)

Codice

{{#widget:Grafico
 | id=scatter1
 | chartType=scatter
 | title=Scatter: relazione X-Y
 | labels=0,1,2,3,4,5,6,7,8,9,10
 | series1title=Punti
 | series1data=0,1,4,9,16,25,36,49,64,81,100
 | series1color=#2ca02c
 | xTitle=X
 | yTitle=Y
 | yMin=0 | yMax=110
}}

Spiegazione: con labels numeriche, i Y vengono agganciati alle X corrispondenti.


10) Parabola (curva da funzione)

Codice

{{#widget:Grafico
 | id=parabola1
 | chartType=line
 | title=Parabola y = 100 - x^2
 | labels=0,1,2,3,4,5,6,7,8,9,10
 | series1title=Curva
 | series1data=100,99,96,91,84,75,64,51,36,19,0
 | series1color=#ff7f0e
 | xTitle=x
 | yTitle=y
 | yMin=0 | yMax=105
 | showLegend=false
}}

11) Cascata (emulata con colonne impilate)


Codice

{{#widget:Grafico
 | id=cascata1
 | chartType=bar
 | title=Cascata (emulazione)
 | labels=Base,Aggiunta1,Aggiunta2,Costi,Totale
 | series1title=Positivo
 | series1data=100,20,15,0,0
 | series1color=#2ca02c
 | series1type=bar
 | stack=wf
 | series2title=Negativo
 | series2data=0,0,0,-30,0
 | series2color=#d62728
 | series2type=bar
 | xTitle=Voci
 | yTitle=Valore
 | yMin=0 | yMax=140
}}

Spiegazione: non esiste un tipo “waterfall” nativo in Chart.js; lo si emula con serie a colonne impilate (positivi/negativi).