Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-06-2009 14:35:41

Nikko
Membre
Lieu: Rueil (Haut-de-Seine)
Date d'inscription: 19-12-2008
Messages: 95

jpgraph

Bonjour à tous,

Je voulais savoir si quelqu'un avait déjà couplé la librairie jpgraph avec Zend ?

Mon problème est le suivant :

j'ai créé un controller GraphsController

Code:

class GraphsController extends Zend_Controller_Action
{
    function displayAction()
    {
        $params = $this->_request->getParams();
        
        switch($params['name'])
        {
            
            case 1 :
                /* Répartition présence absence */

                include_once ("jpgraph.php");
                include_once ("jpgraph_pie.php");

                $total_presence = $_SESSION['total_presence'];
                $total_absence = $_SESSION['total_absence'];

                // Some data
                $data = array($total_presence, $total_absence);

                // Create the Pie Graph.
                $graph = new PieGraph(700,350);
                $graph->SetShadow();

                // Set A title for the plot
                $graph->title->Set("REPARTITION ABSENCE/PRESENCE");
                $graph->title->SetFont(FF_FONT1,FS_BOLD);

                // Create
                $p1 = new PiePlot($data);
                $p1->SetCenter(0.4,0.5);

                $p1->SetLegends(array("Présence","Absence"));
                $targ=array("pie_csimex1.php#1","pie_csimex1.php#2","pie_csimex1.php#3",
"pie_csimex1.php#4","pie_csimex1.php#5","pie_csimex1.php#6");
                $alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d");
                $p1->SetCSIMTargets($targ,$alts);
                $p1->value->SetFont(FF_LIBERATION_SANS,FS_NORMAL,9);

                $graph->Add($p1);


                // Send back the HTML page which will call this script again
                // to retrieve the image.
                $graph->Stroke();
                break;
}

Ensuite, dans une de mes vues, je souhaite construire ce graphe. J'insère donc ma balise <img> comme suit

Code:

<img src="<?php print ROOT_URL . '/graphs/display/name/1/refresh/' . time() ?>">

Mais aucun graphe n'est généré. Je suppose que les paramètres de la balise <img> ne sont pas interprétés. Je n'arrive pas à comprendre comment le controller GraphsController est appelé par une simple balise <img>. Si quelqu'un pouvait m'apporter des explications, je suis preneur.

Cordialement,


Nikko

Etudiant en école d'ingénieur à l'INSIA

Hors ligne

 

#2 18-06-2009 14:59:47

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: jpgraph

Essaye de lancer directement l'URL de ton image dans un navigateur, tu verras peut-être un message d'erreur s'afficher..

Sinon quelques pistes :
Est-ce que tu as désactivé le view renderer ? est-ce que tu aurais des header http à changer ? (genre pour dire au navigateur que c'est une image).

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 18-06-2009 15:06:06

Nikko
Membre
Lieu: Rueil (Haut-de-Seine)
Date d'inscription: 19-12-2008
Messages: 95

Re: jpgraph

Merci pour ta réponse philippe,

J'ai essayé de mettre l'url directement dans mon navigateur, et il ne trouve pas la ressource.

Pour les pistes que tu m'as donné, non je n'ai aucun header http à changer et le viewRenderer est désactivé. Donc je ne vois pas d'où provient mon problème...

Si tu as d'autres pistes, je suis preneur...


Nikko

Etudiant en école d'ingénieur à l'INSIA

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages