jpgraph

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : jpgraph

par Maitrepylos » 02 juin 2006, 10:31

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 :)

Re: jpgraph

par Vorkosigan » 02 juin 2006, 08:48

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.

jpgraph

par lmb196 » 01 juin 2006, 23:59

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

par Maitrepylos » 01 juin 2006, 13:02

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 ?

par Truc » 01 juin 2006, 09:25

Justement le chemin d'accès vers ces polices peut être différent suivant la version GD.

par Cyrano » 01 juin 2006, 07:35

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.

par HanX » 01 juin 2006, 02:58

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 ?

par Truc » 01 juin 2006, 00:17

Salut,

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

jpgraph

par Invité » 31 mai 2006, 22:52

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