Come realizzare un grafico con Javascript, Html e Php

Per realizzare un diagramma cartesiano e visualizzare il grafico di una funzione, combino PHP, HTML, CSS, e Javascript per la parte grafica. Il linguaggio PHP da solo non gestisce la grafica direttamente, ma può generare il codice necessario per farlo tramite altre tecnologie.

Un modo efficace per fare questo è utilizzare una libreria Javascript come Chart.js, che può rendere la gestione dei grafici molto più semplice. Ecco come potresti strutturare il tuo programma.

In questo caso creo un file PHP che include la libreria Chart.js. e genera i dati che visualizzare.

Poi utilizzo il documento HTML e Javascript per visualizzare i dati in un grafico.

<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<title>Grafico di una Funzione</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script> <!-- Includi Chart.js -->
</head>
<body>
<canvas id="graficoFunzione"></canvas> <!-- Canvas per il grafico -->
<script>
// Dati per il grafico
var ctx = document.getElementById('graficoFunzione').getContext('2d');
var grafico = new Chart(ctx, {
type: 'line', // Tipo di grafico: linea
data: {
labels: <?php echo json_encode(range(-10, 10)); ?>, // Asse X
datasets: [{
label: 'y = x^2', // Etichetta della funzione
data: <?php
$y_vals = [];
for ($x = -10; $x <= 10; $x++) {
$y_vals[] = $x * $x; // Calcola y = x^2
}
echo json_encode($y_vals); // Dati asse Y
?>
,
borderColor: 'red', // Colore della linea
fill: false // Non riempire sotto la linea
}]
},
options: {
scales: {
y: {
beginAtZero: true // L'asse Y inizia da zero
}
}
}
});
</script>
</body>
</html>

Il grafico viene visualizzato in un elemento <canvas> che ho specificato nell'HTML.

Lo script, invece, PHP genera un array di valori per l'asse delle x e calcola i valori corrispondenti di y secondo la funzione `y = x^2`.

Infine, il codice Javascript utilizza Chart.js per disegnare il grafico. PHP passa i dati al Javascript tramite json_encode().

Questo script mii permette di visualizzare il grafico della funzione y = x^2 da -10 a 10. Posso comunque modificare la funzione o l'intervallo secondo delle necessità.

E così via.

 

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Javascript

Le strutture di controllo

Gestione degli errori ed eccezioni

Le strutture cicliche

FAQ