begin process at 2012 05 28 22:59:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Aide & documentation

 > 

faire un graph en PHP à partir d'un fichier ASCII


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

faire un graph en PHP à partir d'un fichier ASCII

dimanche 18 novembre 2007 à 18:59:09 | faire un graph en PHP à partir d'un fichier ASCII

poseidon1976

Salut à tous,

Je suis débutante en PHP.
J'ai un programme en PHP qui me permet de tracer un graph mais à partir de données durs.
 J'aimerais savoir comment transformer ce programme (ci-joint graph_mixte.php) de façon qu'à partir d'un fichier ascii (ci-joint ascii.txt) je retire les données numériques et que je les utilise pour faire le graph.

graph_mixte.php

<?php

//include ("test.php");
include ("jpgraph.php");
include ("jpgraph_line.php");
include ("jpgraph_bar.php");

$l1datay = array(1,2,3,4,5,6,7,8,9);
$l2datay = array(125,134,137,152,128,654,456,345,256);
$datax=array("Jan","Feb","Mar","Apr","May");

// Creation du graphique
$graph = new Graph(600,300,"auto");   
$graph->SetScale("textlin");

$graph->img->SetMargin(40,130,20,40);
$graph->SetShadow();

// Creation et parametrage de la courbe
//$l1plot=new LinePlot($l1datay);

//$l1plot=new LinePlot($commentaire);
//$l1plot->SetColor("red");
//$l1plot->SetWeight(2);
//$l1plot->SetLegend("Consommation totale");


// Creation et parametrage des barres
$bplot = new BarPlot($l2datay);
$bplot->SetFillColor("green");
$bplot->SetLegend("conso totale");

// Ajout des courbes et barres au graphique
$graph->Add($bplot);
//$graph->Add($l1plot);

// Ajout d'un titre
$graph->title->Set("Consommation du mois d'Octobre");
$graph->xaxis->title->Set("Appartement");
$graph->yaxis->title->Set("Consommation en kWh");

// Parametrage des font a utiliser
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);

// Affichage du graphique
$graph->Stroke("graphoct.png");

contenu de ascii.txt

nom 1 : 234
nom 2 : 324
nom 3 : 213
nom 4 : 215
nom 5: 127

Merci d'avance

dimanche 18 novembre 2007 à 19:54:08 | Re : faire un graph en PHP à partir d'un fichier ASCII

neigedhiver

Salut, Y'a un truc qui est pas très clair : où les données extraites de ton fichier texte sont-elles utilisées ? Voici quand même comment extraire les paires nom/valeur du fichier : $aTxtFile = file('ascii.txt'); foreach ($aTxtFile as $sLine) { $aLine = explode(':', $sLine); $valeurs[] = $aLine; } C'est qu'un exemple qui mérite surement d'être adapté/modifié. Tout dépend de comment le tableau est traité.
lundi 19 novembre 2007 à 20:52:53 | Re : faire un graph en PHP à partir d'un fichier ASCII

poseidon1976

Merci pour ta réponse. Je vais essayer de l'intégrer dans mon programme graph_mixte.php à la place de la ligne "$l2datay = array(125,134,137,152,128,654,456,345,256);".

Si maintenant je remplace $l2datay par $valeurs[] j'espère que ça va marcher !

Je vais essayer.

lundi 19 novembre 2007 à 21:45:42 | Re : faire un graph en PHP à partir d'un fichier ASCII

poseidon1976

Malheureusement cela n'a pas marché et j'obtiens ce message d'erreur:

Chosen locale file ("lang/en.inc.php") for error messages does not exist or is not readable for the PHP process. Please make sure that the file exists and that the file permissions are such that the PHP process is allowed to read this file.

Qu'est ce qui ne va pas dans ce programme:
<?php

//include ("test.php");
include ("jpgraph.php");
include ("jpgraph_line.php");
include ("jpgraph_bar.php");

$l1datay = array(1,2,3,4,5,6,7,8,9);
$datax=array("Jan","Feb","Mar","Apr","May");

 

// récupérer les données d'un fichier ASCII de deux colonnes  séparées par ":"
$aTxtFile = file('ascii.txt');
foreach ($aTxtFile as $sLine) {
  $aLine = explode(':', $sLine);
  $valeurs[] = $aLine;
}

 

// Creation du graphique
$graph = new Graph(600,300,"auto");   
$graph->SetScale("textlin");

$graph->img->SetMargin(40,130,20,40);
$graph->SetShadow();

// Creation et parametrage de la courbe
//$l1plot=new LinePlot($l1datay);

//$l1plot=new LinePlot($commentaire);
//$l1plot->SetColor("red");
//$l1plot->SetWeight(2);
//$l1plot->SetLegend("Consommation totale");


// Creation et parametrage des barres
$bplot = new BarPlot($valeurs[]);
$bplot->SetFillColor("green");
$bplot->SetLegend("conso totale");

// Ajout des courbes et barres au graphique
$graph->Add($bplot);
//$graph->Add($l1plot);

// Ajout d'un titre
$graph->title->Set("Consommation du mois d'Octobre");
$graph->xaxis->title->Set("Appartement");
$graph->yaxis->title->Set("Consommation en kWh");

// Parametrage des font a utiliser
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);

// Affichage du graphique
$graph->Stroke("graphoct.png");

Merci de m'aider à retrouver l'erreur.

 

 


 

lundi 19 novembre 2007 à 22:12:31 | Re : faire un graph en PHP à partir d'un fichier ASCII

neigedhiver

Euh ouais, alors j'étais en train de te faire une réponse quand j'ai été distrait... Euh alors l'erreur que tu rencontres n'est pas liée au problème que tu as soumis au début. Le fichier demandé lang/en.inc.php n'a pas été trouvé, mais je ne sais pas par quoi. Il ne semble pas apparaitre dans ton script, il est donc surement nécessaire à un des fichiers que tu inclues... Là, moi pas pouvoir t'aider plus que ça... Assure-toi que le fichier demandé est au bon endroit et qu'il peut être lu par php. Pour ce qui est de la lecture du fichier texte, le code que je t'avais donné était juste pour donner une piste. Concrètement, si tu n'as besoin que des valeurs, il ne faut pas faire tout à fait comme ça. Remplace : $valeurs[] = $aLine; Par : $valeurs[] = intval($aLine[1]); Ca ne retourne que la valeur et pas le nom1, nom2 etc. Et surtout, ça retourne un entier et non une chaine. Sinon, ça doit être bon. En fait, j'y pense juste : le message d'erreur vient du fait qu'il ne trouve pas le fichier de langue pour afficher les erreurs. Plop. Erreur il y avait, puisque $valeurs était un tableau et que ton script travaille vraissemblablement sur des entiers et non des tableaux. Du coup, si cette erreur est réglée, il n'y a plus lieu d'afficher de message d'erreur, et donc, l'erreur lors de l'affichage d'erreur ne se produira pas... Donc attention à régler avant tout le problème de fichier lang/en.inc.php non trouvé. Euh j'espère que j'ai bon.
mardi 20 novembre 2007 à 21:08:09 | Re : faire un graph en PHP à partir d'un fichier ASCII

poseidon1976

Merci pour ton aide.
Même si cela ne marche toujours pas, je progresse car en incluant le fichier en.inc.php, j'ai ouvert une fenêtre qui explique mon erreur.

Voici le message:


Si mon anglais est assez bon, il semblerait que le programme ne trouve pas de données et que pour que le graph soit créé il lui faut au moins un point.


Qu'en penses-tu ? Ne faudrait-il pas faire une boucle "for".



Cette discussion est classée dans : php, graph, title, ascii, l1plot


Répondre à ce message

Sujets en rapport avec ce message

JPGRAPH ...??2 graphes sur meme page?? [ par Sinse2004 ] Salut, J`essaye de faire des graphiques pour editer des stats a partir de ma BD MySQL, et on ma dit d`utiliser JPGRAPH(car super facile d`utilisation! Formulaire : Nom de champs directement transformé en variable [ par fluR ] Bonjour, j previens j suis un noob en php,je suis les exercicss d'un livre pour apprendre les bases de php avant de m envoler moi meme ds mes propres [PROB]Formulaire: transformer nom de champs en variable directement [ par fluR ] Bonjour, j previens j suis un noob en php,je suis les exercicss d'un livre pour apprendre les bases de php avant de m envoler moi meme ds mes propres JP Graph : Axe des Y dans le sens décroissant ! [ par prim ] Salut tout le monde !Bon voilà j'ai un petit problème avec JPGraph...Je veux juste créer un graphe sous forme de ligne qui représente l'évolution d'un JpGraph et problème GD Support.... [ par zeldoi5 ] Bonjour je m'essaie au PHPJe dois afficher des radars statistiques... Et j'ai trouvé JpGraph : ce qui m'a l'air super pour ce que ej veux faire!Mais l problème avec le code !!!!!! [ par pbreaker ] Bonjour ! mon problème c'est que j aimerai afficher des pages dans la div centrale sans changer le conenu du reste !voila mon code :   include("Page graphe en temps réel ave php et mysql [ par prg11 ] Bonjoure  .je veut realiser une application web qui permet a un utilsateur de visualiser l'etat de sant system a traver des graphes en temp réelpour c comment utiliser xml comme base de données avec jpgraph [ par charbouba ] bonsoir tt le monde ,bon voila mon problème je vx utiliser le fichier xml à la place de la db mysql ,mais j'arrive pas a établir la connexion .pr les Genérer des graph php a partir de MYSQL? [ par El_Diablo666 ] Salut, Je cherche a générer des graph php (camembére, batton, courbe,...) a partir d'une table MYSQL déja existante...! en réalité, je réalise un an realisation de graphique en php [ par samir1988 ] Bonjour!!!Voila je desirerais realiser un graphique en php selon les données inscris dans ma base de données.Voila la liste de toutes mes tables : - T


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales