Come calcolare i valori per un grafico PHP Linea

May 10

Come calcolare i valori per un grafico PHP Linea


I grafici a linee sono grafici i cui punti sono collegati da segmenti di linea. Le informazioni visualizzate dai grafici a linee è di solito i dati statistici o sperimentali rilevate in tempo a differenza di coordinate che rappresentano le funzioni matematiche. A causa di ciò, i calcoli coinvolti nella creazione di un grafico a linee sono principalmente per localizzare i punti di dati entro i confini specificati del grafico. PHP: Hypertext Preprocessor è un linguaggio di programmazione di solito utilizzato per la creazione di contenuti web dinamici, e la sua libreria grafica rende la creazione di grafici a linee piuttosto semplice.

istruzione

1 Aprire un editor di testo che non formattare il testo e digitare il tag di apertura e di PHP i seguenti parametri per il grafico a linee: l'altezza e la larghezza di tela; i valori massimi e minimi per i dati; e, un array di dati. Tutti i dati che supera l'intervallo specificato di valori non causerà un errore, ma farà sì che la linea di andare fuori il grafico. Ad esempio, digitare:

<? Php
$ Canvas_height = 200;
$ Canvas_width = 200;
$ MIN_VALUE = 0;
$ MAX_VALUE = 100;
$ Data = array (32, 25, 29, 76, 35, 20, 81, 77, 64, 76, 53);

2 Calcolare il numero di punti di dati, la spaziatura orizzontale tra i punti e la gamma di valori da visualizzare. È possibile trovare il numero di punti dati con funzione di "sizeof" di PHP, che conta il numero di elementi di un array. Calcolare la spaziatura dividendo la larghezza totale per il numero di spazi, che è uno meno i punti di dati. Utilizzare la funzione "rotonda" per arrotondare fuori all'intero più vicino. È possibile trovare la gamma prendendo la differenza tra i valori massimi e minimi. Ad esempio, digitare:

$ data_points = sizeof ($ dati);
$ Spacing = rotondo ($ canvas_width / ($ data_points - 1));
$ Range = $ MAX_VALUE - $ MIN_VALUE;

3 Creare un'immagine con le dimensioni indicate tela, e inizializzare i colori che si usano. Queste funzioni utilizzano libreria GD di PHP, che sta per Graphics Draw. La funzione "imagecreate" crea l'immagine e restituisce un identificatore di immagine che altre funzioni GD utilizzano per fare riferimento all'immagine. La funzione "imagecolorallocate" definisce i colori specificando i valori rosso-verde-blu con i valori o esadecimali o decimali che vanno da 0 a 255. Il valore intero restituito dalla funzione può essere utilizzato da altre funzioni GD per specificare i colori. Il primo colore assegnato da questa funzione diventa il colore di sfondo predefinito. Ad esempio, digitare:

$ Img = imagecreate ($ canvas_width, $ canvas_height);
$ Bianco = imagecolorallocate ($ img, 255, 255, 255);
$ Blu = imagecolorallocate ($ img, 0, 0, 153);

4 Loop attraverso l'array per disegnare segmenti di linea tra i punti dati. Dal momento che ogni segmento richiede due punti finali, avviare il ciclo con il secondo valore nella matrice e sottrarre uno dalla sua chiave array per trovare la chiave array prima di esso. Con questi tasti, è possibile trovare la xey coordinate per ciascuno dei punti finali. Ogni coordinata x è la sua momenti chiave matrice la spaziatura orizzontale calcolata nella Fase 2. Calcolare le coordinate y trovando prima la differenza tra ogni valore di matrice e il valore minimo, e dividere per il campo. Che dà un valore frazionario per moltiplicare volte l'altezza della tela. Rotonda che fuori con la funzione round. Poiché le immagini GD sono tracciate con lo zero nella parte superiore della tela, è necessario invertire loro sottraendo il valore calcolato dall'altezza di tela per ottenere la finale coordinata y. Infine, tracciare il segmento di linea con funzione di "Imageline" di GD, specificando, le coordinate e colore. Ad esempio, digitare:

for ($ j = 1; $ j <$ data_points; $ j ++) {
$ I = $ j - 1;
$ x1 = $ i

$ spaziatura;
$ x2 = $ j $ spaziatura;
$ Y1 = $ canvas_height - rotondo ($ canvas_height ($ dati [$ i] - $ MIN_VALUE) / $ gamma);
$ Y2 = $ canvas_height - rotondo ($ canvas_height ($ dati [$ j] - $ MIN_VALUE) / $ gamma);
Imageline ($ img, $ x1, y1 $, $ x2, y2 $, $ blu);
}

5 Visualizzare l'immagine e liberare la memoria utilizzata per crearlo. Utilizzare la funzione "header" per dire al browser che l'uscita sarà un'immagine, piuttosto che un file HTML. La funzione GD "imagepng" visualizza l'immagine, e la funzione "imagedestroy" consente di liberare la memoria. Termina lo script con il tag di chiusura PHP. Ad esempio, digitare:

header ( "Content-type: image / png");
imagepng ($ img);
imagedestroy ($ img);
?>

6 Salvare il file con l'estensione del file PHP, e caricarlo sul server. Visualizzare l'immagine digitando l'URL con il nome del file nel browser. Ad esempio, inserire qualcosa di simile, "http://www.yourdomain.com/line_chart.php.&quot;