Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come calcolare i valori di un grafico a linee PHP

I grafici a linee sono grafici i cui punti sono collegati da segmenti di linea . Le informazioni visualizzate per i grafici a linee è di solito di dati statistici o sperimentali rilevate in tempo a differenza di coordinate che rappresentano le funzioni matematiche . A causa di ciò , i calcoli necessari per creare un grafico a linee sono in primo luogo per la localizzazione dei punti di dati entro i confini specificate 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. Istruzioni
1

aprire un editor di testo che non formattare il testo e digitare il tag PHP di apertura ed i seguenti parametri per il grafico a linee : l'altezza e la larghezza della tela , i valori massimi e minimi per i dati , e , una matrice 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 : ?

$ 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 dati , la spaziatura orizzontale tra i punti e la gamma di valori da visualizzare . È possibile trovare il numero di punti dati con funzione di PHP " sizeof " , che conta il numero di elementi di un array. Calcolare la spaziatura dividendo la larghezza totale per il numero di spazi , che è inferiore di uno dei punti di dati . Utilizzare la funzione "round " per arrotondare al numero intero più vicino . È possibile trovare la gamma prendendo la differenza tra i valori massimi e minimi . Ad esempio, digitare :

$ data_points = sizeof ( $ data ) ;

$ spaziatura = round ( $ canvas_width /( $ data_points - 1) ) ;

$ gamma = $ max_value - $ MIN_VALUE ;
3

Creare un'immagine con le dimensioni di tela specificati e inizializzare i colori che si usano . Queste funzioni utilizzano librerie GD di PHP , che sta per Graphics Draw . La funzione " imagecreate " crea l'immagine e restituisce un identificatore di immagine che le altre funzioni GD utilizzare per fare riferimento all'immagine . La funzione " imagecolorallocate " definisce i colori specificando valori di colore rosso - verde - blu, sia con i valori 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 allocato 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

scorrere la matrice di disegnare segmenti di linea tra i punti dati . Dal momento che ogni segmento richiede due punti finali , avviare il ciclo con il secondo valore dell'array e sottrarre uno dalla sua chiave dell'array per trovare la chiave dell'array prima . Con questi tasti , è possibile trovare la x - e y - coordinate per ciascun endpoint . Coordinata x ogni è la sua chiave dell'array volte la spaziatura orizzontale calcolato nella Fase 2 . Calcolare le coordinate y trovando prima la differenza tra ogni valore di matrice e il valore minimo , e dividere per l' intervallo . Che dà un valore frazionario per moltiplicare volte l'altezza della tela . Concludete che fuori con la funzione round. Dal momento che le immagini GD sono tracciate con zero alla parte superiore della tela , è necessario invertire le sottraendo il valore calcolato dall'altezza tela per ottenere la coordinata -y finale . Infine , tracciare il segmento di linea con funzione " Imageline " di GD , specificando le coordinate e il colore . Ad esempio, digitare :

for ( $ j = 1; $ j < $ data_points ; $ j + + ) {

$ i = $ j - 1 ;

$ x1 = $ i * $ spaziatura ;

$ x2 = $ j * $ spaziatura ;

$ y1 = $ canvas_height - round ( $ canvas_height * ( $ data [ $ i ] - $ MIN_VALUE ) /$ range) ;

$ y2 = $ canvas_height - round ( $ canvas_height * ( $ data [ $ j ] - $ MIN_VALUE ) /$ range) ;

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à una 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 PHP di chiusura . Ad esempio, digitare :
intestazione

( " Content-type : image /jpeg " ) ;

imagepng ( $ img ) ;

imagedestroy ( $ img ) ;

? >
6

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

 

Programmazione © www.354353.com