Spline avec JPGraph

Spline avec JPGraph - PHP - Programmation

Marsh Posté le 06-07-2004 à 17:26:42    

Voilà, quand j'utilise sur un même graphique une courbe lissée via une spline et une courbe en ligne brisée (non lissée donc), il y a un décallage sur l'axe des X d'une unité. Pourtant, quand j'affiche les mêmes données avec 2 courbes lissées ou 2 courbes non lissées, ce décallage n'apparaît pas. Est-ce-que qq'un a une idée de comment résourdre ce pb? Merci :)

Reply

Marsh Posté le 06-07-2004 à 17:26:42   

Reply

Marsh Posté le 07-07-2004 à 13:49:32    

up :hello:

Reply

Marsh Posté le 08-07-2004 à 12:33:47    

personne n'a rencontré ce pb?

Reply

Marsh Posté le 12-07-2004 à 12:53:50    

allé, je tente à nouveau un up


Message édité par rufo le 12-07-2004 à 12:54:02
Reply

Marsh Posté le 15-08-2004 à 19:51:40    

a mon avis tu as pbr d'anti-aliasing  :sol: , faudrait voir si en mettant cette fonction tu ne resoudrait pas ton probleme, sinon faudrait nous donner plus de details sur ton script                                                          

Reply

Marsh Posté le 15-08-2004 à 19:53:34    

a mon avis tu as pbr d'anti-aliasing  :sol: , faudrait voir si en mettant cette fonction tu ne resoudrait pas ton probleme, sinon faudrait nous donner plus de details sur ton script                                                          

Reply

Marsh Posté le 16-08-2004 à 09:50:46    

A priori, ce serait plutôt un pb avec la graduation de l'axe X... Avec une courbe non lissée, on ne passe que les valeurs Y, les valeurs de X passées étant simplement interprétées comme des chaînes de caractères (en gros, à une valeur Y, il associée une chaîne de caracètres de l'axe x, ex : Y=[5,3,2] X=[Jan, Fév, Mar]). Par contre, pour une courbe lissée, il faut passer les valeurs Y et X. Si sur l'axe X on a des dates (où des valeurs se rapportant à des temps), il faut donner les timestamp. Et j'ai l'impression que c'est là que JPGraph ne fait la bonnn relation entre les valeurs de X de la courbe non lissée et els valeurs de X de la courbe lissée. En gros X[Jan] = X[strtotime(Jan))...

Reply

Marsh Posté le 16-08-2004 à 16:34:39    

salut :hello: , dis moi puisse que tu t'en sort bien avec jpgraph, dis moi si c'est possible de mettre plusieurs graphes sur la meme page , et aussi y mettre du html en meme temps :??: , si oui, peux-tu me montrer un code exemple stp.merci d'avance

Reply

Marsh Posté le 16-08-2004 à 18:01:10    

Oui, c'est possible. Moi, ce que je fais, c'est qu'à la fct stroke(), je passe un nom de fichier temporaire, comem ça, le graphique généré est stocké dans une image png. Ensuite, dans mon code html, j'appelle dans une balise <img> l'image générée. De cette manière, tu peux donc afficher plusieurs graphiques sur la même page html. Cela dis, faut désactiver le cache de jpgraph (jpgraph.php, vers le début du fichier)... Un ex de mon code source risquerait de t'embrouiller plus qu'autre chose...

Reply

Marsh Posté le 16-08-2004 à 19:15:54    

Tu peux aussi plus simplement faire un truc du genre

Code :
  1. <img src="graph.php" alt="Le graph numero 1" />
  2. <img src="graph.php?x=1&y=3&z=14" alt="Le graph numero 2" />


 
bref employer comme source d'une balise image un fichier php générant l'image avec jpgraph :)

Reply

Marsh Posté le 16-08-2004 à 19:15:54   

Reply

Marsh Posté le 17-08-2004 à 01:35:56    

j'ai plus ou moins compris, mais la ou ca devient compliqué, c'est que les graphes, sont visualiser a partir d'une page diviser en 4 frames egales, a 4eme frame, c'est l page ou on saisit les valeurs

Reply

Marsh Posté le 17-08-2004 à 11:44:05    

naceroth a écrit :

Tu peux aussi plus simplement faire un truc du genre

Code :
  1. <img src="graph.php" alt="Le graph numero 1" />
  2. <img src="graph.php?x=1&y=3&z=14" alt="Le graph numero 2" />


 
bref employer comme source d'une balise image un fichier php générant l'image avec jpgraph :)


 
J'avais oublié cette solution là :)...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed