Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde!
Estou terminando um sistema que deverá emitir um relatório com gráficos e suas porcentagens. Acontece que preciso colocar a porcentagem resultante em cima dos gráficos. Li a documentação do JPGRAPH e não consegui utilizar da forma que ensina.
Segue um rascunho do código que já tenho hoje.
$oGraph = new Graph($iWidth, $iHeight, 'auto');
$oGraph->SetScale("textlin");
$oGraph->SetMargin(25, 20, 20, 20);
//$oGraph->xaxis->SetPos(100);
$oGraph->yaxis->SetTickPositions(array(0,25, 50, 75, 100), array(10, 20, 30, 40, 60, 70, 80, 90));
$oGraph->SetBox(false);
$oGraph->ygrid->SetFill(false);
$oGraph->xaxis->SetTickLabels($this->getLabels());
//$oGraph->yaxis->HideLine(false);
//$oGraph->yaxis->HideTicks(false, false);
$oBar = new BarPlot($this->aRespostas);
$oBar->value->SetFormat("% d%%");
$oBar->value->show();
$oBar->setColor("blue");
$oBar->setFillColor("blue");
$oBar->SetColor("black");
$oBar->SetWidth(15);
$oGraph->Add($oBar);
$oGraph->Stroke();
Isso hoje me imprime a imagem abaixo:
Sendo Y = PORCENTAGEM
Sendo X = VOTOS
Estou tentando fazer algo semelhante a imagem contida nesse link http://webadmti.word...om/php-jpgraph/, ao final do post.
Quem puder ajudar ou dar uma dica, agradeço!
Abraço!
Sim sim! Mas não é o que eu quero fazer.
Se abrir este link http://webadmti.files.wordpress.com/2011/02/graficovendedoress.png vai ver que o grafico apresenta 3 valores em R$ em cima das barras. É exatamente isso que estou tentando fazer e não estou conseguindo.
Boa noite galera!
Fui pra fora do Brasil procurar ajuda e sem querer achei a solução em uma lista de discução do CakePHP. :P
O segredo pra funcionar é colocar "Show()" depois de adicionar o BarPlot no gráfico.
Vejam como ficou o código:
$oGraph = new Graph($iWidth, $iHeight, 'auto');
$oGraph->SetScale("textlin");
$oGraph->SetMargin(25, 20, 20, 20);
$oGraph->yaxis->SetTickPositions(array(0,25, 50, 75, 100), array(10, 20, 30, 40, 60, 70, 80, 90));
$oGraph->SetBox(false);
$oGraph->ygrid->SetFill(false);
$oGraph->xaxis->SetTickLabels($this->getLabels());
$oBar = new BarPlot($this->aRespostas);
$oBar->value->SetFormat("%d");
$oBar->setColor("blue");
$oBar->setFillColor("blue");
$oGraph->Add($oBar);
$oBar->value->Show();
$oBar->SetColor("black");
$oBar->SetWidth(15);
$oGraph->Stroke();
Vejam que coloquei o Show() depois que adicionei o Objeto $oBar! ;)
Espero ajudar alguém futuramente.
Falou!
Você tentou isso:
...