MySQL Forums
Forum List  »  Portuguese

Gráfico com PHP/PHPLot + MySQL
Posted by: Alisson Costa Borba
Date: October 10, 2008 05:33PM

A ideia e a seguinte:
Quero fazer um sistema onde alguns aluno preecham um cadastro de satisfacao dos servicos da faculdade. Ex: muito bom, para atendimento...
Entao tenho que gerar graficos com essas informacoes. Estou usando PHPLot para gerar os graficos. Ja consegui gerar um grafico mas algumas informacoes estao duplicadas e a porcentagem esta errada. Alguem pode me dar uma luz??

<?
include "conexao.inc";
session_start();
$user=$_SESSION[user];

include ('C:\xampp\PHPlot\PHPlot.php');

$muitoInsatisfeito=mysql_query ("
SELECT
SUM(if(atendInformacao = 5,1,0)) as aif1
FROM questionario
WHERE atendInformacao in (0,1,2,3,4,5)
");

$teste=mysql_query("
SELECT
COUNT(atendInformacao)
FROM questionario
");

/*
$total=mysql_query ("
SELECT
SUM(atendInformacao)
FROM questionario
");
*/

$media=($muitoInsatisfeito / $teste) * 100;
echo 'muitoInsatisfeito'.$muitoInsatisfeito;
echo 'teste'.$teste;
echo 'media'.$media;

$data = array();
$n_rows = mysql_num_rows($muitoInsatisfeito);
for($i = 0; $i < $n_rows; $i++) {
$data[]=mysql_fetch_array($muitoInsatisfeito);
}


//cria novo objeto com o tamnho da imagem
$graph = new PHPlot(800,600);

//tipo de grafico
$graph->SetPlotType('bars');

//titulos
$graph->SetTitle("AVALIAÇÃO INSTITUCIONAL");
$graph->SetXTitle('Nivel de Satisfacao');
$graph->SetYTitle('%');

//marcadores
;;

$graph->SetXTickLabelPos('none');
$graph->SetXTickPos('none');
$graph->SetPlotAreaWorld("",0,"",10);

//tipo de arquivo
$graph->SetFileFormat('jpg');
$graph->SetDataValues($data);

//cria o grafico
$graph->DrawGraph();


?>

Options: ReplyQuote


Subject
Views
Written By
Posted
Gráfico com PHP/PHPLot + MySQL
12828
October 10, 2008 05:33PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.