<?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>idealMind &#187; flash chart</title>
	<atom:link href="http://blog.idealmind.com.br/tag/flash-chart/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.idealmind.com.br</link>
	<description>Soluções que facilitam a sua vida</description>
	<lastBuildDate>Mon, 26 Dec 2011 00:11:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Flash chart &#8211; gráficos em php e flash animados</title>
		<link>http://blog.idealmind.com.br/php/graficos-em-php-e-flash/</link>
		<comments>http://blog.idealmind.com.br/php/graficos-em-php-e-flash/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 21:20:11 +0000</pubDate>
		<dc:creator>Wellington Ribeiro</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[chart php]]></category>
		<category><![CDATA[flash chart]]></category>
		<category><![CDATA[grafico em php e flash]]></category>
		<category><![CDATA[grafico php]]></category>
		<category><![CDATA[grafico xml]]></category>
		<category><![CDATA[graficos php]]></category>
		<category><![CDATA[open flash]]></category>
		<category><![CDATA[php chart]]></category>

		<guid isPermaLink="false">http://blog.idealmind.com.br/?p=179</guid>
		<description><![CDATA[Um tutorial completo de como gerar gráficos dinamicamente em flash, usando o amCharts com XML gerado dinamicamente em PHP e MySQL]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Olá!</p>
<p>Descobri recentemente um ótimo componente para gerar gráficos animados em flash. Veja um exemplo abaixo:</p>
<p><iframe  src="http://blog.idealmind.com.br/exemplos/amCharts/index.html" width="100%" height="340" scrolling="no" frameborder="0" >Seu browser não suporta iframes.</iframe></p>
<p>O componente é disponibilizado por <a href="http://www.amcharts.com/">http://www.amcharts.com/</a>.</p>
<p>Tem a versão free, que coloca uma pequeno texto no gráfico, como o exemplo acima.</p>
<p>Para gerar o gráfico, você somente precisa gerar um arquivo XML ou CSV que será lido pelo flash. E para gerar o XML, você pode usar, por exemplo, o PHP, extraindo dados de um banco de dados MySQL.</p>
<p>Gerando um arquivo XML com PHP e Banco de dados</p>
<p>Por sua vez, gerar um arquivo XML com PHP tanbém é relativamente simples. A primeira coisa que você deve ter em mente é a estrutura final do XML. Aí o resto fica fácil.</p>
<p>Utilizando o XML de exemplo do amCharts para o gráfico de pizza, temos a seguinte estrutura XML:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;pie&gt;
  &lt;slice title=&quot;Ásia&quot;&gt;44.579&lt;/slice&gt;
  &lt;slice title=&quot;África&quot;&gt;30.065&lt;/slice&gt;
  &lt;slice title=&quot;América do Norte&quot;&gt;24.256&lt;/slice&gt;
  &lt;slice title=&quot;América do Sul&quot; pull_out=&quot;true&quot; color=&quot;#FCD202&quot;&gt;17.819&lt;/slice&gt;
  &lt;slice title=&quot;Antarctica&quot;&gt;13.209&lt;/slice&gt;
  &lt;slice title=&quot;Europa&quot;&gt;9.938&lt;/slice&gt;
  &lt;slice title=&quot;Austrália&quot;&gt;7.687&lt;/slice&gt;
&lt;/pie&gt;
</pre>
<p>Desta forma, supondo que temos uma tabela no MySQL, chamada <em>continentes</em>, podemos executar o seguinte script para gerar o XML que será lido pelo flash, e que vai gerar o gráfico:</p>
<pre class="brush: php; title: ; notranslate">
$sql = &quot;select continente, dimensao from continentes&quot;;
$res = mysql_query($sql);
// Abre o arquivo ampie_data.xml, que, se não existir, será criado (devido ao parâmetro w+)
$arquivo = fopen(&quot;ampie_data.xml&quot;,&quot;w+&quot;);
$xml = &quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;UTF-8\&quot;?&gt;&quot;;
$xml .= &quot;&lt;pie&gt;&quot;;
// Agora serão criados os nós filhos com os resultados da consulta
while( $campo = mysql_fetch_array( $res ) )
{
    $destaque = &quot;&quot;;
    // Se o continente é América do sul, escreverá os atributos de destaque
    if( $campo['continente'] == &quot;América do Sul&quot; )
    {
        $destaque = &quot; pull_out=\&quot;true\&quot; color=\&quot;#FCD202\&quot;&quot;;
    }
    $xml .= &quot;&lt;slice title=\&quot;&quot; . $campo['continente'] . &quot;\&quot;&quot; . $destaque . &quot;&gt;&quot; . $campo['dimensao'] . &quot;&lt;/slice&gt;&quot;;
}
$xml .= &quot;&lt;/pie&gt;&quot;;
// Depois de finalizado, gravamos os dados no arquivo XML aberto por fopen(), usando fwrite()
fwrite($arquivo,$xml);
// Por fim, fechamos o arquivo XML
fclose($arquivo);
</pre>
<p>Desta forma, temos o arquivo XML gerado dinamicamente via PHP e MySQL</p>
<p>O uso destes gráficos são os mais diversos!</p>
<p>Deixe seu comentário!</p>
<p>Até o próximo artigo!<br />
<h3 class='related_post_title'>Posts Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://blog.idealmind.com.br/mysql/como-instalar-facilmente-o-lamp-apache-mysql-e-php-no-ubuntu-com-taskse/' title='Como instalar facilmente o LAMP (apache, mysql e php) no ubuntu com tasksel'>Como instalar facilmente o LAMP (apache, mysql e php) no ubuntu com tasksel</a></li>
<li><a href='http://blog.idealmind.com.br/mysql/como-criar-stored-procedures-e-funcoes-no-mysql/' title='Como criar stored procedures e funções no MySQL'>Como criar stored procedures e funções no MySQL</a></li>
<li><a href='http://blog.idealmind.com.br/php/salvar-como-em-php-download-de-arquivos/' title='Salvar como em php &#8211; download de arquivos'>Salvar como em php &#8211; download de arquivos</a></li>
</ul>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.idealmind.com.br/php/graficos-em-php-e-flash/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

