Quadro dentro de quadro - GD
desenhas quadros dentro de quadros, dando impressão de um desenho de uma pirâmide, utiliza Biblioteca GD
Data | Autor | Changelog | Download |
---|---|---|---|
02/04/2003 11:12pm | hinom | - | Versão 0.1 |
o MEU GRÁFICO NÃO ESTA RODANDO, GOSTARIA DE SABER POR QUÊ?
ABRAÇOS!!!
<? Php
# PHPlot Example: Bar chart with bar color depending on value # PHPlot Exemplo: Gráfico de barras com barra de cor dependendo do valor
require_once 'phplot.php'; "Phplot.php 'require_once;
# Callback for picking a data color. # Callback para escolher uma cor de dados.
# PHPlot will call this every time it needs a data color. # PHPlot vai chamar isso toda vez que ele precisa de uma cor de dados.
# This returns a color index which depends on the data value. # Isso retorna um índice de cor, que depende do valor dos dados.
# Color 0 is for values >= 80%, 1 is for >= 60%, 2 is for < 60%. # Cor 0 é para valores> = 80%, 1 é para> = 60%, 2 é para <60%.
# The data_array must have 'text-data' type. # O matriz_dados deve ser do tipo 'text-data'.
function pickcolor($img, $data_array, $row, $col) pickcolor função ($ img, $ matriz_dados, $ row, $ col)
{ {
$d = $data_array[$row][$col+1]; // col+1 skips over the row's label $ D = $ matriz_dados [$ linha] [$ col +1] / / 1 col pula rótulo da linha de
if ($d >= 80) return 0; if ($ d> = 80) return 0;
if ($d >= 60) return 1; if ($ d> = 60) return 1;
return 2; return 2;
} }
# The data array has our monthly performance as a percentage. # A matriz de dados tem o nosso desempenho mensal em percentagem.
$data = array( $ Data = array (
array('Jan', 95), array('Feb', 75), array('Mar', 83), array ('Janeiro', 95), array ('fevereiro', 75), array ('Mar', 83),
array('Apr', 66), array('May', 90), array('Jun', 80), array ('abril', 66), array ('Maio', 90), array ('junho', 80),
array('Jul', 70), array('Aug', 50), array('Sep', 60), array ('julho', 70), array ('agosto', 50), array ('setembro', 60),
array('Oct', 70), array('Nov', 80), array('Dec', 45), array ('outubro', 70), array ('novembro', 80), array ('dez', 45),
); );
$plot = new PHPlot(800, 600); $ Parcela = new PHPlot (800, 600);
$plot->SetImageBorderType('plain'); // Improves presentation in the manual $ Plot-> SetImageBorderType ('plain'); / / Melhora a apresentação do manual
$plot->SetPlotType('bars'); $ Plot-> SetPlotType ('barras');
$plot->SetDataValues($data); $ Plot-> SetDataValues ($ dados);
$plot->SetDataType('text-data'); $ Plot-> SetDataType ('text-data');
$plot->SetTitle('Monthly Performance Rating'); $ Plot-> SetTitle (Mensal de Avaliação da Performance ');
# Turn off X Tick labels which have no meaning here. # Desligue rótulos X Tick que aqui não têm significado.
$plot->SetXTickPos('none'); $ Plot-> SetXTickPos ('none');
# Force the Y axis to be exactly 0:100 # Força o eixo Y para ser exatamente 0:100
$plot->SetPlotAreaWorld(NULL, 0, NULL, 100); $ Plot-> SetPlotAreaWorld (NULL, 0, NULL, 100);
# Establish the function 'pickcolor' as a data color selection callback. # Estabelecer "pickcolor" a função como um callback seleção de dados de cor.
# Set the $data array as the pass-through argument, so the function has # Defina o array $ dados como o repasse argumento, portanto, a função tem
# access to the data values without relying on global variables. # Acesso aos valores de dados, sem depender de variáveis globais.
$plot->SetCallback('data_color', 'pickcolor', $data); $ Plot-> SetCallback ('data_color', 'pickcolor', $ dados);
# The three colors are meaningful to the data color callback. # As três cores são significativas para o retorno de cor de dados.
$plot->SetDataColors(array('green', 'yellow', 'red')); SetDataColors $ plot-> (array ('verde', 'amarelo', 'red'));
# The legend will explain the use of the 3 colors. # A legenda irá explicar o uso das 3 cores.
$plot->SetLegend(array('Exceeded expectations', 'Met expectations', $ Plot-> SetLegend (array ('superou as expectativas "," expectativas satisfeitas ",
'Failed to meet expectations')); "Falha ao satisfazer as expectativas '));
$plot->DrawGraph(); $ Plot-> DrawGraph ();
?>
ABRAÇOS!!!
<? Php
# PHPlot Example: Bar chart with bar color depending on value # PHPlot Exemplo: Gráfico de barras com barra de cor dependendo do valor
require_once 'phplot.php'; "Phplot.php 'require_once;
# Callback for picking a data color. # Callback para escolher uma cor de dados.
# PHPlot will call this every time it needs a data color. # PHPlot vai chamar isso toda vez que ele precisa de uma cor de dados.
# This returns a color index which depends on the data value. # Isso retorna um índice de cor, que depende do valor dos dados.
# Color 0 is for values >= 80%, 1 is for >= 60%, 2 is for < 60%. # Cor 0 é para valores> = 80%, 1 é para> = 60%, 2 é para <60%.
# The data_array must have 'text-data' type. # O matriz_dados deve ser do tipo 'text-data'.
function pickcolor($img, $data_array, $row, $col) pickcolor função ($ img, $ matriz_dados, $ row, $ col)
{ {
$d = $data_array[$row][$col+1]; // col+1 skips over the row's label $ D = $ matriz_dados [$ linha] [$ col +1] / / 1 col pula rótulo da linha de
if ($d >= 80) return 0; if ($ d> = 80) return 0;
if ($d >= 60) return 1; if ($ d> = 60) return 1;
return 2; return 2;
} }
# The data array has our monthly performance as a percentage. # A matriz de dados tem o nosso desempenho mensal em percentagem.
$data = array( $ Data = array (
array('Jan', 95), array('Feb', 75), array('Mar', 83), array ('Janeiro', 95), array ('fevereiro', 75), array ('Mar', 83),
array('Apr', 66), array('May', 90), array('Jun', 80), array ('abril', 66), array ('Maio', 90), array ('junho', 80),
array('Jul', 70), array('Aug', 50), array('Sep', 60), array ('julho', 70), array ('agosto', 50), array ('setembro', 60),
array('Oct', 70), array('Nov', 80), array('Dec', 45), array ('outubro', 70), array ('novembro', 80), array ('dez', 45),
); );
$plot = new PHPlot(800, 600); $ Parcela = new PHPlot (800, 600);
$plot->SetImageBorderType('plain'); // Improves presentation in the manual $ Plot-> SetImageBorderType ('plain'); / / Melhora a apresentação do manual
$plot->SetPlotType('bars'); $ Plot-> SetPlotType ('barras');
$plot->SetDataValues($data); $ Plot-> SetDataValues ($ dados);
$plot->SetDataType('text-data'); $ Plot-> SetDataType ('text-data');
$plot->SetTitle('Monthly Performance Rating'); $ Plot-> SetTitle (Mensal de Avaliação da Performance ');
# Turn off X Tick labels which have no meaning here. # Desligue rótulos X Tick que aqui não têm significado.
$plot->SetXTickPos('none'); $ Plot-> SetXTickPos ('none');
# Force the Y axis to be exactly 0:100 # Força o eixo Y para ser exatamente 0:100
$plot->SetPlotAreaWorld(NULL, 0, NULL, 100); $ Plot-> SetPlotAreaWorld (NULL, 0, NULL, 100);
# Establish the function 'pickcolor' as a data color selection callback. # Estabelecer "pickcolor" a função como um callback seleção de dados de cor.
# Set the $data array as the pass-through argument, so the function has # Defina o array $ dados como o repasse argumento, portanto, a função tem
# access to the data values without relying on global variables. # Acesso aos valores de dados, sem depender de variáveis globais.
$plot->SetCallback('data_color', 'pickcolor', $data); $ Plot-> SetCallback ('data_color', 'pickcolor', $ dados);
# The three colors are meaningful to the data color callback. # As três cores são significativas para o retorno de cor de dados.
$plot->SetDataColors(array('green', 'yellow', 'red')); SetDataColors $ plot-> (array ('verde', 'amarelo', 'red'));
# The legend will explain the use of the 3 colors. # A legenda irá explicar o uso das 3 cores.
$plot->SetLegend(array('Exceeded expectations', 'Met expectations', $ Plot-> SetLegend (array ('superou as expectativas "," expectativas satisfeitas ",
'Failed to meet expectations')); "Falha ao satisfazer as expectativas '));
$plot->DrawGraph(); $ Plot-> DrawGraph ();
?>
08/04/2011 9:36pm
(~13 anos atrás)
Por que o gráfico não funciona e onde esta 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
?>