| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> Content
    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 : ?

    < Php

    $ canvas_height = 200 ;

    $ canvas_width = 200 ;

    $ MIN_VALUE = 0 ; < br >

    $ 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 ) ; < br >

    ? >
    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 . "

    Previous :

    next :
      Articoli Correlati
    ·PHP String Tutorial 
    ·Come ottenere il server Data e ora per il conto alla ro…
    ·Come creare un nuovo vuoto in PHP 
    ·Come creare una cassetta di sicurezza in PHP Permalink 
    ·Come creare un'interruzione di riga in una e-mail 
    ·Come faccio a creare un servizio di viaggi Pagina Web 
    ·Ritardo Funzioni in PHP 
    ·Come convertire una stringa in caso Proper con PHP 
    ·Come utilizzare PHP per siti web Cell Phone 
    ·Come estendere la lunghezza di VARCHAR in MySQL 
      Articoli in evidenza
    ·Come formattare Decimals a Java 
    ·Come risolvere Upside Down Immagini Java 
    ·Come convertire Int32 in C + + 
    ·Come fanno i programmatori usano Attributi di classe e …
    ·Come programmare cacao su un iPhone 
    ·Come inserire Ignora o Get ID in MySQL 
    ·Differenza tra livello alto e il più basso livello in …
    ·Come fare un gioco desideri 
    ·Perché i computer di colloquio in Numeri piuttosto che…
    ·Come utilizzare CLOB in Java 
    Copyright © Conoscenza Informatica http://it.wingwit.com