<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Debugando.com &#187; Charts</title>
	<atom:link href="http://www.debugando.com/tag/charts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.debugando.com</link>
	<description>Noticias, dicas e tutorias do mundo da Tecnologia.</description>
	<lastBuildDate>Thu, 01 Dec 2011 23:44:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Google Charts API</title>
		<link>http://www.debugando.com/google-charts-api/</link>
		<comments>http://www.debugando.com/google-charts-api/#comments</comments>
		<pubDate>Thu, 07 May 2009 16:55:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google API]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Charts]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.debugando.com/?p=593</guid>
		<description><![CDATA[


O Google Charts API é uma ferramenta muito útil e interessante para quem desenvolve aplicações web e quer gerar gráficos de uma forma dinâmica. Esta API caracteriza-se pela facilidade de utilização e implementação, não sendo necessária a instalação de qualquer software ou frameworks. Para a sua utilização, basta o URL da API no qual serão [...]]]></description>
			<content:encoded><![CDATA[<p>O Google Charts API é uma ferramenta muito útil e interessante para quem desenvolve aplicações web e quer gerar gráficos de uma forma dinâmica. Esta API caracteriza-se pela facilidade de utilização e implementação, não sendo necessária a instalação de qualquer software ou frameworks. Para a sua utilização, basta o URL da API no qual serão referenciados os dados e características necessários para gerar o gráfico pretendido. Para começar inserimos o seguinte URL no browser:</p>
<p><a class="ext" href="http://chart.apis.google.com/chart?cht=p3&amp;chd=t:60,40,30&amp;chs=260x110&amp;chl=Ligeiros%7CMotas%7CPesados">http://chart.apis.google.com/chart?cht=p3&amp;chd=t:60,40,30&amp;chs=260&#215;110&amp;chl=Ligeiros|Motas|Pesados</a></p>
<p>Podemos ver no exemplo que foi gerado um gráfico tipo &#8220;queijo&#8221; com a percentagem de Mulheres e Homens.</p>
<p>Como resposta ao URL e parâmetros nele inseridos, a API gerou uma imagem PNG. Podem ser gerados outros tipos de gráficos, com diversas cores e outros atributos, é isso que iremos ver a seguir.</p>
<h4>Formato do URL</h4>
<p>Os parâmetros estão separados por &#8220;&amp;&#8221;. Podem ser especificados quantos parâmetros se desejarem e pretenderem.</p>
<div class="codigo">
<pre><em><code><span class="pln">http</span><span class="pun">:</span><span class="com">//chart.apis.google.com/chart? ? Localização da Chart API</span><span class="pln">
cht</span><span class="pun">=</span><span class="pln">p3 </span><span class="pun">?</span><span class="pln"> </span><span class="typ">Tipo</span><span class="pln"> de gr</span><span class="pun">á</span><span class="pln">fico
chd</span><span class="pun">=</span><span class="pln">t</span><span class="pun">:</span><span class="pln"> </span><span class="lit">60</span><span class="pun">,</span><span class="lit">40</span><span class="pun">,</span><span class="lit">30</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="typ">Valores</span><span class="pln"> </span><span class="kwd">do</span><span class="pln"> gr</span><span class="pun">á</span><span class="pln">fico
chs</span><span class="pun">=</span><span class="lit">260x110</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="typ">Dimens</span><span class="pun">õ</span><span class="pln">es </span><span class="kwd">do</span><span class="pln"> gr</span><span class="pun">á</span><span class="pln">fico </span><span class="pun">(</span><span class="pln">em pixels</span><span class="pun">)</span><span class="pln">
chl</span><span class="pun">=</span><span class="pln"> </span><span class="typ">Ligeiros</span><span class="pun">|</span><span class="typ">Motas</span><span class="pun">|</span><span class="typ">Pesados</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="typ">Refer</span><span class="pun">ê</span><span class="pln">ncias </span><span class="kwd">do</span><span class="pln"> gr</span><span class="pun">á</span><span class="pln">fico </span><span class="pun">(</span><span class="pln">r</span></code></em></pre>
</div>
<p><img src="http://conteudo.imasters.uol.com.br/12696/2.jpg" alt="" /></p>
<p>Claro que a utilização deste API não se resume à aplicação em URLs. Uma vez que é gerada uma imagem, é essa mesma imagem que será utilizada no layout de uma aplicação ou site. Para isso deveremos inserir a URL pretendida numa tag de imagem, como se fosse um arquivo *.jpg, *.gif ou *.png.</p>
<p>Seguindo o exemplo anterior, deveremos colocar a URL da seguinte forma:</p>
<div class="codigo">
<pre><em><code><span class="pun">&lt;</span><span class="tag">img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"http://chart.apis.google.com/chart?
chs=260x110
&amp;amp;chd=t: 60,40,30
&amp;amp;cht=p3
&amp;amp;chl= Ligeiros|Motas|Pesados "</span><span class="pln">
</span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"Sample chart"</span><span class="pln"> </span><span class="pun">/&gt;</span></code></em></pre>
</div>
<p>Em alguns casos (repare no exemplo) será necessária a utilização da referência &amp;amp no lugar de &#8220;&amp;&#8221; quando inserido na tag &lt;img&gt;.</p>
<h4>Utilização de valores de bases de dados</h4>
<p>Para aplicar um pouco mais de dinamismo aos gráficos e mais precisamente aos dados que ele representa, o Google Charts pode ser utilizado com valores de uma tabela de base de dados.</p>
<p>Suponhamos que tem uma tabela com entradas no site:</p>
<div class="codigo">
<pre><em><code><span class="pln">SELECT count</span><span class="pun">(*)</span><span class="pln"> FROM entradas WHERE entradas</span><span class="pun">.</span><span class="pln">mes</span><span class="pun">=\\</span><span class="str">'3\\'</span></code></em></pre>
</div>
<p>Então os valores ficariam na forma:</p>
<div class="codigo">
<pre><code><em><span class="pun">&amp;</span><span class="pln">amp</span><span class="pun">;</span><span class="pln">chd</span><span class="pun">=</span><span class="pln">t</span><span class="pun">:</span><span class="pln"> </span><span class="pun">&lt;?</span><span class="pln">php echo $row_rsVAL1</span><span class="pun">[\\</span><span class="str">'count(*)\\'</span><span class="pun">];</span><span class="pln"> </span><span class="pun">?&gt;,</span><span class="pln">
</span><span class="pun">&lt;?</span><span class="pln">php
echo $row_rsVAL2</span><span class="pun">[\\</span><span class="str">'count(*)\\'</span><span class="pun">];</span><span class="pln"> </span><span class="pun">?&gt;,</span><span class="pln"> </span><span class="pun">&lt;?</span><span class="pln">php echo $row_rsVAL3</span><span class="pun">[\\</span><span class="str">'count(*)\\'</span><span class="pun">];</span><span class="pln"> </span></em><span class="pun"><em>
?&gt;</em>

</span></code></pre>
<p><img src="http://www.pplware.com/wp-content/images/ico_04.jpg" alt="" width="32" height="35" />Fonte: <a href="http://imasters.uol.com.br/artigo/12696/desenvolvimento/google_charts_api/" target="_blank">Imasters</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.debugando.com/google-charts-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

