Titulo: Google Charts
Descrição: Retorna o link da api do Google Charts de modo fácil e traduzido para a criação de gráficos para estatísticas em geral.
=============================================
Sintaxe: googleCharts( Int Largura, Int Altura, Str Tipo, Array Conteudo [, Str Titulo] );
Retorno: String
Descrição: Chame a função para retornar o link da API do Google Charts, para ser usado no src da tag <img> do HTML já exibindo o gráfico.
Na Str Tipo é possível usar 6 tipos de gráficos diferentes:
pizza => Cria gráfico em pizza
pizza3d => Cria gráfico em pizza 3d
linha => Cria gráfico em linhas
onda => Cria gráfico em ondas
barra_h => Cria gráfico em barras na horizontal
barra_v => Cria gráfico em barras na vertical
Bibliotecas: Nenhuma
Limitações: PHP 4.0+
=============================================
Função googleCharts():
<?PHP
function googleCharts ( $largura, $altura, $tipo, $arrays, $titulo="" ) {
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #
# Função criada por Leonardo Pereira ( dantetekanem[at]hotmail[dot]com ) #
# Créditos: Google Charts API - http://chart.apis.google.com/ #
# Meu site: http://www.leonardopereira.pt.to/ #
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #
$base_url = "http://chart.apis.google.com/chart?";
$base_url .= "chs=$largura"."x"."$altura";
$tipos = array (
'pizza' => 'p',
'pizza3d' => 'p3',
'linha' => 'lc',
'onda' => 'ls',
'barra_h' => 'bhs',
'barra_v' => 'bvs'
);
$base_url .= "&cht=".$tipos[$tipo];
$base_url .= ($titulo=="") ? "" : "&chtt=".urlencode($titulo);
foreach ( $arrays as $nome => $valor ) {
$chd[] = urlencode($valor);
$chl[] = urlencode($nome." ($valor)");
}
$base_url .= "&chd=t:".join(",",$chd);
$base_url .= "&chl=".join("|",$chl);
return $base_url;
}
?>=============================================
Exemplo:
<?PHP $Jogadores = array( 'Ronaldinho' => 50, 'Ronaldo' => 30, 'Roberto Carlos' => 10, 'Adriano' => 40 ); $grafico = googleCharts (400,200,'pizza',$Jogadores,"Total de gols em 2008"); print "<img src='$grafico' />"; ?>
Irá retornar:
Edição feita por: Dantetekanem, 05/04/2008, 03:05.










