Page 1 sur 1

jpgraph

Posté : 31 mai 2006, 22:52
par Invité
Bonjour,

Je tente actuellement d'utiliser des graphiques en php à l'aide de jpgraph.

mon code :
<?php
include ("jpgraph.php");
include ("jpgraph_bar.php");

//.....

?>
j'inclus les 2 fichiers "jpgraph.php" et "jpgraph_bar.php" dans mon repertoire.


quand je lance le code, il m'affiche bien le graphique en barre comme convenu, mais avant il affiche plusieurs lignes d'erreurs avec :
Warning: imagettfbbox(): Could not find/open font in /var/www/default/..../jpgraph.php on line 2750
Warning: imagettfbbox(): Could not find/open font in
/var/www/default/..../jpgraph.php on line 3850
Warning: imagettfbbox(): Could not find/open font in
/var/www/default/..../jpgraph.php on line 4120
...
A quoi correspond cette erreur
Faut-il installer des fonts sur le serveurs ? si oui lesquels ?

Merci d'avance

Posté : 01 juin 2006, 00:17
par Truc
Salut,

Le souci apparait en local ?
De quelle version de php dispose tu ?

Posté : 01 juin 2006, 02:58
par HanX
Je suis pas callé dans ce domaine... mais ton problême ne vient pas d'une font manquante sur ton serv (c'est ton navigateur qui interprete ta police).

L'erreur vient qu'il te manque qu'il ne connait pas ta fonction... php.ini est configuré pour utiliser cette fonction ?

Posté : 01 juin 2006, 07:35
par Cyrano
Je suis pas callé dans ce domaine... mais ton problême ne vient pas d'une font manquante sur ton serv (c'est ton navigateur qui interprete ta police).

L'erreur vient qu'il te manque qu'il ne connait pas ta fonction... php.ini est configuré pour utiliser cette fonction ?
Je ne crois pas : jpgraph est une librairie qui s'exécute coté serveur et crée des images à la volée contenant éventuellement du texte: il faut donc que la police choisie soit disponible coté serveur.

Il doit y avoir une méthode pour choisir la police de caractère, mais je ne connais pas jpgraph et je ne pourrai pas t'en dire davantage, il faudrait voir dans la doc qui va avec.

Posté : 01 juin 2006, 09:25
par Truc
Justement le chemin d'accès vers ces polices peut être différent suivant la version GD.

Re: jpgraph

Posté : 01 juin 2006, 13:02
par Maitrepylos
Bonjour

j'inclus les 2 fichiers "jpgraph.php" et "jpgraph_bar.php" dans mon repertoire.
C'est bien tout le répertoire jpgraph que tu mets dans ton répertoire, parce que jpgraph.php a notament besion du fichier jpg-config.inc pour fonctionner correctement, est_ce que jpgraph_bar.php ne fais de même ?

jpgraph

Posté : 01 juin 2006, 23:59
par lmb196
Je n'utilise pas de fichier jpg-config.inc
En fait qd j'utilise : jpgraph_line.php
avec le code
<?php

include ("jpgraph.php");
include ("jpgraph_line.php");

$ydata = array(65,72,81,76,76);

// Creation du graphique
$graph = new Graph(800,200);
$graph->SetScale("textlin");

// Création du système de points
$lineplot=new LinePlot($ydata);

// On rajoute les points au graphique
$graph->Add($lineplot);

// On élargit les marges pour pouvoir placer les légendes (gauche, droite, haut, bas)
$graph->img->SetMargin(40,20,20,40);
$graph->title->Set("Evolution du Nombre de TT/mois ");
$graph->xaxis->title->Set("Mois ");
$graph->yaxis->title->Set("Nb TT ");

// Affichage
$graph->Stroke();

?>
Je n'ai aucun problème

Par contre quand j'utilise jpgraph_pie.php par exemple
avec le code
<?php
include ("jpgraph.php");
include ("jpgraph_pie.php");
include ("jpgraph_pie3d.php");
      
// Some data
$data = array(20,17,15,20,15,25,25,10);

// Create the Pie Graph.
$graph = new
PieGraph(350,200,"pieex1");
$graph->SetShadow();
      
// Set A title for the plot
$graph->title->Set("Example 1 3D Pieplot");
$graph->title->SetFont(FF_VERDANA,FS_BOLD,18);
$graph->title->SetColor("darkblue");
$graph->legend->Pos(0.1,0.2);

// Create 3D pie plot
$p1 = new PiePlot3d($data);
$p1->SetTheme("sand");
$p1->SetCenter(0.4);
$p1->SetAngle(50);
$p1->SetFont(FF_TIMES,FS_NORMAL,14);
$p1->SetLegends(array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct"));

$graph->Add($p1);
$graph->Stroke();

?>
J'ai le problème de font qui apparait ??

Re: jpgraph

Posté : 02 juin 2006, 08:48
par Vorkosigan
Je n'utilise pas de fichier jpg-config.inc
Si je me base sur le guide d'install de jpgraph, il te faut configurer ce fichier. Je cite :
2. Check that the default directory paths in jpg-config.inc
for cache directory and TTF directory suits your installation.

Posté : 02 juin 2006, 10:31
par Maitrepylos
Il est évident que tu dois utiler le fichier de configuration, pour signaler où se trouvent les fonts. d'ailleurs si tu relis ton post, tu le fais remarquer sans le voir.

Dans l'exemple utilsant jpgraph_line , tu n'utilise pas le méthode
SetFont
donc il prend l'écriture par défaut du navigateur

Par contre dans ton deuxième exemple oui
...
$graph->title->SetFont(FF_VERDANA,FS_BOLD,18);
...

...
$p1->SetFont(FF_TIMES,FS_NORMAL,14);
...
Et si tu n'utilise pas le fichier de config, il ne sait pas où trouver les fonts.

Essaye et tu verras :)