Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > JpGraph
JpGraph Forum d'entraide pour la bibliothèque JpGraph permettant de manipuler des images en PHP. Avant de poster -> tutoriels JpGraph
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2008, 11h22   #1
Invité régulier
 
Inscription : janvier 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 20
Points : 5
Points : 5
Par défaut [JpGraph] Petit probleme

Bonjour,

J'ai un petit soucis mon image ne marche pas et comme c'est la premiere fois que j'utilisais JpGraph j'ai du mal à trouver mon erreur

Je vous colle le code tel qu'il sort :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
$graph = new Graph(600,400);
$graph->SetScale("textlin");
$graph->SetMarginColor('#81b2e3');
 
$graph->xaxis->SetTickLabels($tabLab);
$graph->ygrid->Show();
$graph->xgrid->Show(); 
 
// On élargit les marges pour pouvoir placer les légendes (gauche, droite, haut, bas)
$graph->img->SetMargin(45,25,25,45);
$graph->title->Set("Nombre de tickets vendus");
$graph->xaxis->title->Set("Période");
$graph->yaxis->title->Set("Nombre de tickets");
 
// Fixer la couleur de l'axe (bleu avec transparence : @0.7)
$graph->ygrid->SetColor('blue@0.7');
// Des tirets pour les lignes
$graph->ygrid->SetLineStyle('dashed');
$graph->ygrid->SetFill(true,'#EFEFEF@0.5','#BBCCFF@0.5');
// Fixer la couleur de l'axe (rouge avec transparence : @0.7)
$graph->xgrid->SetColor('red@0.7');
// Des tirets pour les lignes
$graph->xgrid->SetLineStyle('dashed');
 
// Création du système de points
$lineplot=new LinePlot($ydata);
$lineplot->SetColor("blue");
$lineplot->SetLegend($nom_Part[$i]);
// On rajoute les points au graphique
$graph->Add($lineplot);
 
// Création du système de points
$lineplot1=new LinePlot($ydata1);
$lineplot1->SetColor("red");
$lineplot1->SetLegend($nom_Part[$i]);
// On rajoute les points au graphique
$graph->Add($lineplot1);
 
// Création du système de points
$lineplot2=new LinePlot($ydata2);
$lineplot2->SetColor("green");
$lineplot2->SetLegend($nom_Part[$i]);
// On rajoute les points au graphique
$graph->Add($lineplot2);
 
$graph->legend->SetShadow('gray@0.4',5);
$graph->legend->SetPos(0.1,0.1,'right','top');
 
// Affichage
$graph->Stroke();
Les tableaux ydata ydata1 et ydata 2 existent bel et bien

Peut être que y'a un probleme dans l'ordre des fonctions ??
Le message d'erreur est simplement L'image ne peut être affichée car elle contient des erreurs. J'ai enlevé le Stroke voir si y'avais une sortie qui generait mais non.

Merci à vous
Jerome38190 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 11h28   #2
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 31
Points : 31
Points : 31
Ca t'affiches un mesage d'erreur en particulier? tu peux le poster?
Eric_M_78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 11h33   #3
Invité régulier
 
Inscription : janvier 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 20
Points : 5
Points : 5
Mince j'avais pas vu ton message du coup j'avais anticipé la questio au dessus

Donc le message d'erreur est simplement L'image ne peut être affichée car elle contient des erreurs. J'ai enlevé le Stroke voir si y'avais une sortie qui generait mais non.

C'est bien ca le probleme si ca me disait ou était l'erreur je trouverais peut etre
Jerome38190 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 11h40   #4
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 31
Points : 31
Points : 31
Citation:
Le message d'erreur est simplement L'image ne peut être affichée car elle contient des erreurs. J'ai enlevé le Stroke voir si y'avais une sortie qui generait mais non.
Si tu as ça je supposes:
- que tu utilises firefox
- que ta page utilises quelquechose comme <img src='monscript.php'> et que c'est le fichier 'monscript.php' qui a ton code jpgraph.

Si c'est le cas, charge directement monscript.php dans ton navigateur mais sans le stroke. Si il y a une erreur php elle devrait alors s'afficher.

Si c'est pas le cas tu peux donner plus de détails (quels sont les fichiers utilisés, quel est celui qui t'affiche l'erreur, ....)
Eric_M_78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 12h12   #5
Invité régulier
 
Inscription : janvier 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 20
Points : 5
Points : 5
Bon finalement j'ai réussi

Tout ca grace à toi parce que j'ai voulu localiser l'erreur avec precision pour pouvoir te donner la meilleure réponse possible donc j'ai commenté petit à petit et j'ai remarqué que c'était la premiere liaison de point qui foirait

Et en plus c'était pas la faute à JpGraph vu que la ligne qui bloquait était celle la : $lineplot->SetLegend($nom_Part[$i]);

Mon tableau nom_Part foirait ...

bref dans tous les cas maintenant ca marche
Merci bien
Jerome38190 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h02.


 
 
 
 
Partenaires

Hébergement Web