Geração de Gráfico de Pizza, simples e bonito
Aqui você tem uma boa base para gerar gráficos mais detalhados. Neste, em separado, cria um gráfico muito fácil de usar.
Data | Autor | Changelog | Download |
---|---|---|---|
15/06/2007 11:54am | Juninho Cainelli | - | Versão 1.0 |
queria mesmo aprender isso..mais fazer uma barra reta..tipo barra de progresso pegando um intem da tabela..exempo.. usuarios..e mostra a porcengem em grafico..tem como explica com exemplo ae ! vlw
27/06/2007 7:50pm
(~17 anos atrás)
O meu gráfico abaixo não está rodando.
Queria saber onde está o erro?
Abraços!!!
<?php
require ("phplot.php");
$plot = new PHPlot(800,800);
$data = array(array('Jan',32), array('Fev',72 ),
array('Mar',54), array('Abr',73),
array('Maio',61), array('Jun',86),
array('Jul',55.4), array('Ago',43),
array('Set',62), array('Out',92),
array('Nov',44,), array('Dez',14));
$plot->SetDataValues($data); // VARIÁVEL RESPONSÁVEL PELOS DADOS NO EIXO = X e Y
$plot->SetDataType('text-data'); // TIPO DE DADOS
$plot-> SetGridColor ( 'red' ); // COR DOS EIXOS: X e Y
$plot->SetTitle('Cadastro de usuários no Site'); // TÍTULO DO GRÁFICO
$plot->SetPlotType('bars'); // TIPO DE GRÁFICO
function pikcolor ($img, $data, $row, $col)
{
$d = $data[$row][$col+1];
if ($d < 50)
{
$color_index[2] = 'red';
return $color_index[2];
}
elseif($d < 60 && $d >=50)
{
$color_index[1] = 'yellow';
return $color_index[1];
}
else
{
$color_index[0] = 'green';
return $color_index[0];
}
//return $row; // Use row, rather than column, as color index. Retornar $ row; / linha / aplicação, ao invés de coluna, como índice de cor.
}
*/
$plot-> SetCallback ('data_color', 'pikcolor',$data);
//
$plot ->SetYLabelType ('data');
$plot-> SetYDataLabelPos ("plotin"); //Faz aparecer os números na barra
$plot->SetXTickPos('none');
$plot->SetPrecisionY(1);
//
$plot ->SetDataColors (array ('red', 'yellow', 'green'));
$plot-> SetPlotAreaWorld (NULL, 0, NULL, 100);
$plot->DrawGraph(); // FUNÇÃO RESPONSÁVEL PARA DESENHAR O GRÁFICO
?>