Come creare un grafico usando PHP

Come creare un grafico usando PHP

Un requisito molto comune del sito Web aziendale sta creando un grafico basato sui dati raccolti del sito Web per scoprire diversi tipi di informazioni statistiche degli utenti target e gli attuali progressi dell'azienda. Queste informazioni aiutano a far crescere il business più velocemente. Quindi, il programmatore web deve acquisire conoscenza di base della creazione del grafico. Il grafico può essere generato dagli script sul lato server e sul lato client. Lo sviluppatore può selezionare qualsiasi tipo di script in base ai requisiti del sito Web. Ci sono alcuni vantaggi e svantaggi dell'utilizzo dei grafici sul lato del server e sul lato client. Il grafico generato dallo script lato server aumenta il sovraccarico del server che rende il sito più lento. Gli utenti finali potrebbero perdere la pazienza quando le immagini del grafico necessitano di più tempo per scaricare. Questo problema di creare un grafico sul sito Web può essere omesso utilizzando il grafico sul lato client. Il grafico viene generato localmente prendendo i dati XML o JSON dal server in uno script lato client. Il grafico creato dallo script lato client rende il download più veloce e è possibile creare vari grafici personalizzati, come l'applicazione dell'animazione nel grafico e rendere attraente il grafico. In questo tutorial, imparerai a creare il grafico utilizzando la libreria PHP lato server.

Grafico sul lato server:

Molte librerie di grafici PHP sul lato server gratuito e commerciale sono ora disponibili. pchart, phpchartjs, fusioncharts, jpgraph, ecc. Le librerie PHP sono per creare un grafico sul lato server nella pagina Web. Usando il Jpgraph La biblioteca è stata spiegata in questo tutorial creando diversi tipi di grafici. La versione gratuita del Jpgraph La biblioteca è stata utilizzata in questo tutorial.

Jpgraph:

È una libreria di grafici basata su oggetti che crea diversi tipi di grafici, come grafici di linea, grafici a barre e grafici a torta. È disponibile nelle versioni gratuite e a pagamento. La versione a pagamento viene utilizzata per scopi commerciali e può creare un codice a barre o un codice QR. Devi scaricare la libreria JPGRAPH prima di usarla. Vai al seguente indirizzo URL e scarica la biblioteca:

https: // jpgraph.net/download/

Dopo aver scaricato la libreria, decomprimere il file e memorizzarlo nella cartella in cui verrà eseguito lo script PHP. Ho memorizzato la cartella all'interno /var/www/html/phpcode. La creazione di diversi tipi di grafici utilizzando questa libreria verrà mostrata nella parte seguente di questo tutorial.

Esempio 1: creazione del grafico delle linee

Crea un file PHP con il seguente script per disegnare un diagramma di riga di colore verde. È stato utilizzato un array per impostare i dati per disegnare il grafico. IL Grafico L'oggetto è stato utilizzato per visualizzare il grafico e il Linee di linea L'oggetto è stato utilizzato per creare il grafico delle linee utilizzando il Grafico oggetto.

// Includi i file necessari per disegnare il grafico delle linee
requisite_once ('jpgraph-4.3.5/src/jpgraph.php ');
requisite_once ('jpgraph-4.3.5/src/jpgraph_line.php ');
// Imposta i dati
$ data = array (10,6,16,23,11,9,5);
// Dichiara l'oggetto grafico
$ grafico = nuovo grafico (400.250);
//Cancella tutto
$ graph-> cleartheme ();
// Imposta la scala
$ graph-> setScale ('textlin');
// Imposta la trama lineare
$ linept = new lineplot ($ dati);
// Imposta il colore della linea
$ linept-> setColor ('Green');
// Aggiungi la trama per creare il grafico
$ grafico-> aggiungi ($ linept);
// Visualizza il grafico
$ graph-> ictus ();
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server:

Esempio 2: creazione di un grafico a barre accumulato

Crea un file PHP con il seguente script per disegnare un grafico a barre accumulato. Sono stati utilizzati due array per impostare i dati per disegnare il grafico. IL Grafico L'oggetto è stato utilizzato per visualizzare il grafico. IL Bartralo e accarplot Gli oggetti sono stati utilizzati per creare il grafico a barre accumulato utilizzando il Grafico oggetto.

// Includi i file necessari per disegnare il grafico a barre
requisite_once ('jpgraph-4.3.5/src/jpgraph.php ');
requisite_once ('jpgraph-4.3.5/src/jpgraph_bar.php ');
// Imposta i dati
$ serie1 = array (10,60,30,70,25,67,10);
$ serie2 = array (34,89,56,12,59,70,23);
// Dichiara oggetto per disegnare il grafico
$ grafico = nuovo grafico (500.300);
//Cancella tutto
$ graph-> cleartheme ();
// Imposta alcune impostazioni per il grafico
$ grafico-> setScale ("Textlin");
$ graph-> setShadow ();
$ grafico-> img-> setMargin (80,30,20,50);
// Crea oggetti e colori per le trame della barra
$ b1Plot = new Barplot ($ Series1);
$ b1plot-> setShillColor ("blu");
$ b2Plot = new Barplot ($ Serie2);
$ b2plot-> setShillColor ("rosso");
// Crea oggetto per il diagramma a barra raggruppata
$ gblot = new AccBarPlot (array ($ b1Plot, $ b2Plot));
// Aggiungi la trama per il grafico
$ grafico-> aggiungi ($ gbplot);
// Imposta il titolo del grafico, dell'asse X e dell'asse Y
$ grafico-> title-> set ("grafico a barre accumulato");
$ grafico-> xaxis-> title-> set ("serie-1");
$ grafico-> yaxis-> title-> set ("serie-2");
// Visualizza il grafico
$ graph-> ictus ();
?>
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server:

Esempio 3: creazione del grafico a barre accumulato con gradiente

Crea un file PHP con il seguente script per disegnare un grafico a barre accumulato con un gradiente. Sono stati utilizzati due array per impostare i dati per disegnare il grafico. IL Grafico L'oggetto è stato utilizzato per visualizzare il grafico. IL Bartralo e accarplot Gli oggetti sono stati utilizzati per creare il grafico a barre accumulato utilizzando il Grafico oggetto. IL SetSillGragient () funzione di Barratura L'oggetto è stato utilizzato nello script per impostare il colore gradiente del grafico.

// Includi i file necessari per disegnare il grafico delle linee
requisite_once ('jpgraph-4.3.5/src/jpgraph.php ');
requisite_once ('jpgraph-4.3.5/src/jpgraph_bar.php ');
// Imposta i dati
$ serie1 = array (10,60,30,70,25,67,10);
$ serie2 = array (34,89,56,12,59,70,23);
// Dichiara oggetto per disegnare il grafico
$ grafico = nuovo grafico (500.300);
//Cancella tutto
$ graph-> cleartheme ();
// Imposta alcune impostazioni per il grafico
$ graph-> setScale ('textlin');
$ graph-> setMargincorror ('White');
$ grafico-> title-> set ('grafico a barre accumulato con gradiente');
// crea il primo bar
$ plot1 = new Barplot ($ Series1);
$ plot1-> setFillGladient ('Orange', 'Cyan', grad_vert);
$ plot1-> setColor ('darkred');
// Crea la seconda barra
$ plot2 = new Barplot ($ serie2);
$ plot2-> setFillGladient ('Blue', 'Green', grad_vert);
$ plot2-> setColor ('darkgreen');
// e unisciti a loro in una barra accumulata
$ gacclot = new AccBarPlot ([$ Plot1, $ Plot2]);
$ grafico-> aggiungi ($ gaccplot);
// Visualizza il grafico
$ graph-> ictus ();
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server:

Esempio 4: creazione di un grafico a barre raggruppato

Crea un file PHP con il seguente script per disegnare un grafico a barre raggruppato. Sono stati utilizzati tre array per impostare i dati per disegnare il grafico. IL Grafico L'oggetto è stato utilizzato per visualizzare il grafico. IL Bartratura e GroupBarplot Gli oggetti sono stati utilizzati per creare il grafico a barre raggruppati utilizzando il Grafico oggetto.

// Includi i file necessari per disegnare il grafico delle linee
requisite_once ('jpgraph-4.3.5/src/jpgraph.php ');
requisite_once ('jpgraph-4.3.5/src/jpgraph_bar.php ');
// Imposta la serie di dati
$ serie1 = array (10,60,30,70,25,67,10);
$ serie2 = array (34,89,56,12,59,70,23);
$ serie3 = array (20,70,70,14,23,26);
// Dichiara oggetto per disegnare il grafico
$ grafico = nuovo grafico (500, 300);
//Cancella tutto
$ graph-> cleartheme ();
// Imposta alcune impostazioni per il grafico
$ grafico-> setScale ("Textlin");
$ graph-> setShadow ();
$ grafico-> img-> setmargin (40,30,40,40);
$ grafico-> xaxis-> setticklabels ($ gdatelocale-> getmonth ());
$ grafico-> xaxis-> title-> setFont (ff_font1, fs_bold);
$ grafico-> title-> set ('grafico a barre raggruppate');
$ graph-> title-> setFont (ff_font1, fs_bold);
// Crea oggetti di trama
$ plot1 = new Barplot ($ Series1);
$ plot2 = new Barplot ($ serie2);
$ plot3 = new Barplot ($ serie3);
// Imposta alcune impostazioni per la trama
$ plot1-> setFillColor ("ciano");
$ plot1-> setShadow ();
$ plot2-> setShillColor ("blu");
$ plot2-> setShadow ();
$ plot3-> setShillColor ("DarkOrange");
$ plot3-> setShadow ();
// dichiara oggetto per il diagramma raggruppato
$ plot = new GroupBarPlot (array ($ plot1, $ plot2, $ plot3));
// Imposta larghezza del diagramma
$ Plot-> setWidth (0.6);
// Aggiungi trama
$ grafico-> aggiungi ($ trama);
// Disegna il grafico
$ graph-> ictus ();
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server:

Esempio 5: creazione di un semplice grafico a torta

Crea un file PHP con il seguente script per disegnare un grafico a torta. È stato utilizzato un array per impostare i dati per disegnare il grafico. IL Grafico L'oggetto è stato utilizzato per visualizzare il grafico e il Pieplot L'oggetto è stato utilizzato per creare il semplice grafico a torta usando il Grafico oggetto.

// Includi i file necessari per disegnare il grafico delle linee
requisite_once ('jpgraph-4.3.5/src/jpgraph.php ');
requisite_once ('jpgraph-4.3.5/src/jpgraph_pie.php ');
// Imposta i dati
$ data = array (10,15,16,23);
// Dichiara l'oggetto grafico
$ grafico = new Piegraph (400, 250);
//Cancella tutto
$ graph-> cleartheme ();
// Imposta il titolo per il grafico
$ grafico-> title-> set ("Simple Pie Chart");
// Crea oggetti di trama
$ plot = new Pieplot ($ dati);
// Aggiungi trama
$ grafico-> aggiungi ($ trama);
// Disegna il grafico
$ graph-> ictus ();
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server:

Esempio 6: creazione di un grafico a torta 3D

Crea un file PHP con il seguente script per disegnare un grafico a torta 3D. Sono stati utilizzati due array per impostare i dati per disegnare il grafico. IL Piegrafo L'oggetto è stato utilizzato per visualizzare il grafico e il PIEPLO3D L'oggetto è stato utilizzato per creare il semplice grafico a torta usando il Piegrafo oggetto.

// Includi i file necessari per disegnare il grafico delle linee
requisite_once ('jpgraph-4.3.5/src/jpgraph.php ');
requisite_once ('jpgraph-4.3.5/src/jpgraph_pie.php ');
requisite_once ('jpgraph-4.3.5/src/jpgraph_pie3d.php ');
// Imposta i dati
$ data = array (15, 13, 29, 45, 68, 31);
$ area = array ('dhaka', 'barisal', 'sylhet', 'comilla', 'chandpur', 'bogra');
// Dichiara l'oggetto grafico
$ grafico = new Piegraph (550, 300);
//Cancella tutto
$ graph-> cleartheme ();
// Imposta alcune impostazioni per il grafico
$ grafico-> title-> set ("vendite per l'area");
$ grafico-> Legend-> setPos (0.01,0.2, "giusto", "giusto");
$ grafico-> Legend-> setColumns (1);
$ grafico-> Legend-> setlinespacing (15);
// Crea oggetti di trama
$ plot = new pieplot3d ($ data);
$ Plot-> setCenter (0.4);
$ Plot-> setLegends ($ area);
// Aggiungi trama
$ grafico-> aggiungi ($ trama);
// Disegna il grafico
$ graph-> ictus ();
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server:

Conclusione:

In questo articolo, tutti i dati utilizzati negli esempi precedenti sono statici. È possibile recuperare facilmente i dati dal server di database utilizzando PHP e utilizzarli per la creazione di un grafico basato su dati dinamici. Se vuoi creare un grafico più attraente e un download più veloce, puoi utilizzare qualsiasi libreria lato client popolare. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.