Les graphiques en courbes sont des graphes dont les points sont reliés par des segments de ligne. Les informations affichées par les arbres de ligne est généralement données statistiques ou expérimentales tracées en fonction du temps par opposition à des coordonnées représentant des fonctions mathématiques . A cause de cela , les calculs impliqués dans la création d'un graphique linéaire sont principalement pour localiser les points de données dans les limites spécifiées du graphe. PHP : Hypertext Preprocessor est un langage de programmation utilisé habituellement pour la création de contenu Web dynamique , et sa bibliothèque graphique permet de créer des graphiques linéaires assez simple. Instructions
1
ouvrir un éditeur de texte qui n'a pas formater le texte , et tapez le tag PHP d'ouverture et les paramètres suivants pour le graphique en ligne : la hauteur et la largeur de la toile , les valeurs maximales et minimales pour les données , et , un ensemble de données . Toutes les données qui dépasse la plage de valeurs spécifiée n'entraîneront pas une erreur , mais il fera de la ligne à partir du graphique. Par exemple, tapez :
< 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
calculer le nombre de points de données , l'espacement horizontal entre les points et la gamme des valeurs à afficher. Vous pouvez trouver le nombre de points de données avec " sizeof " la fonction de PHP, qui compte le nombre d'éléments dans un tableau. Calcul de l'espacement en divisant la largeur totale par le nombre de places , qui est un de moins que les points de données . Utilisez la fonction "rond" pour l'arrondir à l'entier le plus proche. Vous pouvez trouver la gamme en prenant la différence entre les valeurs maximales et minimales . Par exemple, tapez : Photos
$ data_points = sizeof ( $ data) ;
$ espacement = round ($ canvas_width /( $ data_points - 1) ) ;
$ gamme = $ max_value - $ MIN_VALUE ;
3
créer une image avec les dimensions de la toile spécifiée , et initialiser les couleurs que vous utilisez. Ces fonctions utilisent la librairie GD de PHP , qui signifie Graphics Draw. La fonction " imagecreate " crée l'image et retourne un identifiant d'image que d'autres fonctions GD utiliser pour référencer l'image. La fonction " imagecolorallocate " définit les couleurs en spécifiant des valeurs rouge -vert-bleu avec soit des valeurs hexadécimal ou décimal allant de 0 à 255. La valeur entière retournée par la fonction peut être utilisée par d'autres fonctions GD pour spécifier les couleurs . La première couleur allouée par cette fonction est la couleur de fond par défaut . Par exemple, tapez :
$ img = imagecreate ( canvas_width $ , $ canvas_height ) ;
$ blanc = imagecolorallocate ($ img , 255, 255 , 255) ;
$ bleu = imagecolorallocate ($ img , 0, 0 , 153) ;
4
parcourir le tableau pour dessiner des segments de ligne entre les points de données . Étant donné que chaque secteur exige deux extrémités , commencer la boucle avec la deuxième valeur du tableau et de soustraire l'un de ses clé du tableau pour trouver la clé du tableau devant elle. Avec ces touches , vous pouvez trouver le x et y coordonnées pour chacun des paramètres . Chaque coordonnée x est la clé du tableau fois la distance horizontale calculée à l'étape 2 . Calculer les coordonnées y en trouvant d'abord la différence entre chaque valeur de la matrice et la valeur minimum , et de diviser par l'intervalle . Cela donne une valeur fractionnaire pour multiplier fois la hauteur de la toile. Autour de cette aide de la fonction round. Depuis images GD sont tracées avec zéro en haut de la toile, vous devez inverser les en soustrayant la valeur calculée à partir de la hauteur de la toile pour obtenir la coordonnée y final. Enfin, tracer le segment de ligne avec la fonction " imageline " de GD, précisant les coordonnées et la couleur. Par exemple, tapez :
for ($ j = 1 ; $ j < $ data_points ; $ j + +) {
$ i = $ j - 1;
$ x1 = $ i * $ espacement ;
$ x2 = j $ * espacement ;
$ y1 = $ canvas_height - round ( $ canvas_height * ($ data [$ i] - $ MIN_VALUE ) /$ gamme ) ;
y2 = $ canvas_height - round ( $ canvas_height * ($ data [ $ j ] - $ MIN_VALUE ) /$ gamme ) ;
imageline ($ img , $ x1 , y1 , $ x2 , y2 $, bleu ) ; }
5
Afficher l'image et de libérer la mémoire utilisée pour le créer. Utilisez la fonction " header " pour indiquer au navigateur que le résultat sera une image plutôt que d'un fichier HTML. La fonction GD " imagepng " affiche l'image et la fonction " imagedestroy " libère la mémoire. Fin du script avec l'étiquette de PHP de clôture. Par exemple, tapez : tête
( "Content- type: image /png ");
imagepng ($ img ) ;
imagedestroy ($ img ) ; < br >
6
Enregistrez le fichier avec l'extension de fichier PHP, et transférez-le sur votre serveur. Affichez l'image en tapant l'URL avec le nom du fichier dans votre navigateur. Par exemple , tapez quelque chose comme, " http://www.yourdomain.com/line_chart.php . "