Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Pour mon stage je dois réaliser un graphe. J'ai effectué des recherches et j'ai trouvé google chart qui me semble être la meilleure solution pour mon projet.
J'ai effectué quelques recherches et je suis tombée sur ce site Zend_Service_Gchart-Alt.
J'ai récupéré les classes, essayé l'exemple qui est donné mais lorsque ma page s'affiche, à la place d'avoir mon graphe j'ai une icône avec un fichier déchiré.
Pouvez vous me dire quel est le problème ?
Merci
Dernière modification par kindy (22-04-2009 12:10:04)
Hors ligne
Ouvre le code source de ta page, regarde l'adresse générée pour l'image de ton graph et va dessus.
La, l'erreur devrait s'afficher plus explicitement.
Hors ligne
Quand je vais dessus ça me met ça comme erreur :
Fatal error: Uncaught exception 'Zend_Controller_Action_Exception' with message 'Action "3c" does not exist and was not trapped in __call()
mais je sais pas pourquoi il me met cette erreur comme quoi il ne trouve pas l'action 3c, je l'ai nulle part.
Quand je regarde les propriétés de l'image, l'emplacement à pour valeur :
http://localhost/center/GererSav/%3C?=$gc-%3EgetImageUrl(Zend_Service_Gchart::CHART_TYPE_PIE);?%3E
Merci pour ton aide
Hors ligne
Il semble que tu ait mal placé le tag d'ouverture du code php (<?php). Il mets l'appel à la méthode directement dans le code source de la page la.
Peux-tu donner l'appel à getImageUrl que tu a dans ta page (avec les deux lignes au dessus).
Hors ligne
alors voici tout ce que j'ai dans ma vue :
<?php
//configuration du graphe
$gc = new Zend_Service_Gchart();
// size
$size = new Zend_Service_Gchart_Parameter_Size('320', '200');
// data
$data = new Zend_Service_Gchart_Parameter_Data_Text();
$sid = $data->addDataSeries(array(20, 22, 15, 45, 10));
$sid2 = $data->addDataSeries(array(21, 11, 24, 10, 55));
$data->setScaled(true);
// title
$title = new Zend_Service_Gchart_Parameter_Title("Performance Comparison\nAwesomeness vs. Uberness");
// legend
$legend = new Zend_Service_Gchart_Parameter_Legend($data);
$legend->setDataLabel($sid, 'Awesomeness');
$legend->setDataLabel($sid2, 'Uberness');
$legend->setPosition( Zend_Service_Gchart_Parameter_Legend::LEGEND_POSITION_BOTTOM );
// colors
$colors = new Zend_Service_Gchart_Parameter_Colors($data);
$colors->setSeriesColor($sid2, '0000ff');
$colors->addColors(array('ff0000', '00ff00', 'ffff00', '00ffff'));
// required parameters
$gc->setData($data);
$gc->setSize($size);
// optional parameters
$gc->addParameter($legend);
$gc->addParameter($colors);
$gc->addParameter($title);
?>
<img src='<?=$gc->getImageUrl(Zend_Service_Gchart::CHART_TYPE_PIE);?>'>
et ma fonction getImageUrl est dans une classe dédié à cet API
si tu veux le code il est sur ce lien : http://framework.zend.com/wiki/display/ … Gchart-Alt
je ne l'ai pas mis car il est assez long
Hors ligne
je viens de voir que mon lien ne fonctionne pas.
le voici : http://framework.zend.com/wiki/display/ … Gchart-Alt
Hors ligne
Tu ne dois pas avoir les short tags d'activés.
Voir short_open_tag
Tu coup il faut que tu remplace
<img src='<?=$gc->getImageUrl(Zend_Service_Gchart::CHART_TYPE_PIE);?>'>
Par
<img src='<?php echo $gc->getImageUrl(Zend_Service_Gchart::CHART_TYPE_PIE); ?>'>
Hors ligne
ça fonctionne !
Merci beaucoup pour ton aide.
Je vais aller lire la doc que tu m'as donnée pour mieux comprendre.
Hors ligne
kindy a écrit:
ça fonctionne !
Merci beaucoup pour ton aide.
Je vais aller lire la doc que tu m'as donnée pour mieux comprendre.
Salut pouviez vous m'aider en me donnant les différentes étapes à créer ?
Hors ligne