Jump to content


Photo

Googlecharts()


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Dantetekanem

Dantetekanem

    Normal

  • Usuários
  • 74 posts
  • Sexo:Não informado

Posted 05/04/2008, 02:56

=============================================

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:


Posted Image

Edição feita por: Dantetekanem, 05/04/2008, 03:05.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq