[RESOLU] Graphique avec JpGraph

Eléphant du PHP | 133 Messages

14 mars 2014, 23:51

bonjour à tous ,

j'ai un petit code qui s'execute via un cron toutes les 5 min
comme j'aime faire simple , j'enregistre les infos retour dnas un fichier txt sous cette forme :

heure<@>nb

le fichier est prevu enregistré des stats toutes les 5 minutes d'un serveur shoutcast pour avoir en live le nb d'auditeurs
j'ai donc un fichier txt de 24h coupé toute les 5 minutes

je voudrais afficher un graphe de mes stats en barregraphe par ex

Image

un peu sous cette forme

possible de faire sans jpgraph ?
possible avec Jpgraph , en recuperant mes infos ?

j'espere avoir pu m'expliqué le plus clairement possible :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 mars 2014, 00:51

C'est possible avec jpgraph (cf doc http://jpgraph.net/features/gallery.php#bar1

C'est possible avec gd directement mais tu risque de te faire plus ch*** vue qu'il faut dessiner les polygone alors que jpgraph le fait déjà.

Tu peut le faire autrement, par exemple en javascript avec des librairies qui font ce genre de chose

Il y a aussi pchart et tant d'autre.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 133 Messages

15 mars 2014, 02:10

C'est possible avec jpgraph (cf doc http://jpgraph.net/features/gallery.php#bar1

C'est possible avec gd directement mais tu risque de te faire plus ch*** vue qu'il faut dessiner les polygone alors que jpgraph le fait déjà.

Tu peut le faire autrement, par exemple en javascript avec des librairies qui font ce genre de chose

Il y a aussi pchart et tant d'autre.

@+
j'ai testé pChart justement
je testerais jpchart demain

reste a integré mes valeur directement dans le graph

Eléphant du PHP | 133 Messages

15 mars 2014, 13:52

merci pour les infos
j'ai presque reussi a automatiser mon systeme

Image

ca marche merciiiiiiiiiiiiiiiiiiiii

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 mars 2014, 14:37

De rien.

Si tu pense ton sujet résolu peux tu cliquer sur le gros bouton vert à droite du titre stp ;)

Merci

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 133 Messages

15 mars 2014, 15:44

je rentre un soucis :( grrrrrrrr forcement c'etait trop beau :)


dans le code php de base les infos sont chargé ainsi
$data1y=array(6 ,6 ,5 ,5 ,5 ,6 ,5 ,5 ,5 ,5 ,5 ,5 ,5 ,5 ,5) ;
dans mon fichier txt que j'ai modifié , j'ai plus qu'une ligne sous cette forme :

6 ,6 ,5 ,5 ,5 ,6 ,5 ,5 ,5 ,5 ,5 ,5 ,5 ,5 ,5

je voudrais que les infos dans $data1y soit chargé du fichier txt

j'ai donc mis ca
$myfile = "15-03-14/infos.txt" ;
$o = fopen($myfile ,"r");
$l = fgets($o);
$data1y=array($l);
je me mange une grosse erreur
Image

comment faire pour aller charger depuis mon fichier txt les infos a mettre dans
$data1y=array(INFO A METTRE ICI DEPUIS LE FICHIER TXT) ;
une idée ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 mars 2014, 21:47

salut,

il faut créer un tableau à partir de ton fichier toi tu donne une chaîne de caractères.


utilise la fonction php explode

si tu avais une ligne par donnée la fonction file te ferais la lecture et la mise dans un tableau ;)


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 133 Messages

15 mars 2014, 23:46

justement a la base j'avais un tableau , le fichier txt etait sous cette forme

00:00<@>7
00:05<@>6
00:10<@>4
etc...............

pour simplifier le fichier j'ai mis ca a la suite juste avec le chiffre

4,5,6,4,5,3,6,8,7,9,etc..........................

mais si je fais un tableau mes lignes sont affiché que dans la boucle
une fois celle ci fermé pour passer au tableur ma $var se retrouve dans les choux ..........................

en plus pour le graphe il faut toutes les valeurs a la suite , la je bloque :(

Eléphant du PHP | 133 Messages

16 mars 2014, 00:08

voila j'ai testé ça sur les 4 premiere valeurs
sachant que l'echo de $les_infos m'affiche 5,7,8,9
$dossier = "15-03-14" ;
$myfile = $dossier."/infos.txt" ;
$o = fopen($myfile,"r");
$l = fgets($o);
$les_infos = explode("'" , $l) ;
$ch1 = $les_infos[0] ;
$ch2 = $les_infos[1] ;
$ch3 = $les_infos[2] ;
$ch4 = $les_infos[3] ;

// 15.03.14
$data1y=array($ch1 ,$ch2 ,$ch3 ,$ch4,6,8,7,5,4,4 ) ;
me mange une mechante errreur
si je fais un echo de $ch1 ,$ch2 ,$ch3 ,$ch4 j'ai bien 4 valeur mais ca me dis qu'il y a une valeur non numeric :(

Image


par contre si je fais :
$ch1 = '8' ;
$ch2 = '8' ;
$ch3 = '8' ;
$ch4 = '8' ;

// 15.03.14
$data1y=array($ch1 ,$ch2 ,$ch3 ,$ch4 ) ;
la ca marche sans soucis

Eléphant du PHP | 133 Messages

16 mars 2014, 01:27

trouvé mon soucis :)

j'ai ajouté

$var = preg_replace("/\D*/",'',$var);

a premiere vu un blanc ou je sais pas quoi met le dawa
j'ai donc ajouté cette fonction pour garder que les chiffres et ca marche :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 mars 2014, 12:04

utilise trim plutôt :mrgreen: :mrgreen:
Il en faut peu pour être heureux ......