je veux créer des graphes (tq des camemberts..) dans mon application.Pour ce faire ,j'ai installé Jpgraph. Je vous montre ici le code que j'ai fait dans mon controlleur et dans la vue correspondante :
ServeurController/superviserAction:
Code : Tout sélectionner
<?php
class Supervision1Controller extends Zend_Controller_Action
{
public function init()
{
$contextSwitch = $this->_helper->getHelper('contextSwitch');
$contextSwitch->addContext('png', array(
'suffix' => 'png',
'headers' => array('Content-Type' => 'image/png'),
));
$contextSwitch->addActionContext('superviser','png');
$contextSwitch->initContext();
}
public function indexAction()
{
}
public function superviserAction()
{
header("Content-type:image/png ;charset=utf-8");
$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout->disableLayout();
date_default_timezone_set('Australia/Sydney');
include(APPLICATION_PATH . '/jpgraph/src/jpgraph.php');
include(APPLICATION_PATH . '/jpgraph/src/jpgraph_pie.php');
include(APPLICATION_PATH . '/jpgraph/src/jpgraph_pie3d.php');
$tab=array();
$sortie=shell_exec('df');
file_put_contents('sortie.txt',$sortie);
$ligne=file('sortie.txt');
$taille=count($ligne)-1;
$pos=strpos($ligne[0],'Use%');
for($i=1; $i<=$taille;$i++)
{
$str=substr($ligne[$i],$pos,3);
if(strlen($str)<3)
{
$str=trim($str,'%');
}
$str=trim($str);
$tab[$i]=intval($str);
}
$graph=new PieGraph(500,300);
$graph->title->Set('Taux d\'utilisation du disque dur');
$graph->img->SetMargin(40,140,20,40);
$p1=new PiePlot3D(40,60,21,33);
$graph->Add($p1);
$graph->Stroke();
$image="APPLICATION_PATH .'controllers/Supervision1Controller.php'";
echo '<img src= "$image"/>';
}
}
L'image "http://Jessica.stage/serveur/superviser" ne peut pas etre affichée car elle contient des erreurs.
Si quelqu'un a une idée sur la cause de cette erreur .je suis preneuse (ça fait 4 jours que je cherche mais sans aucun résultat!!)
merci d'avance.