<?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>PHPLAMP网站建设 &#187; 饼状图</title>
	<atom:link href="http://www.phplamp.org/tag/%e9%a5%bc%e7%8a%b6%e5%9b%be/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phplamp.org</link>
	<description>PHPLAMP提供保定网站建设，网站推广优化服务。</description>
	<lastBuildDate>Tue, 31 Aug 2010 09:56:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flash生成饼状图让我从此不在求gd帮忙</title>
		<link>http://www.phplamp.org/2008/08/flash-swf-bing-gd/</link>
		<comments>http://www.phplamp.org/2008/08/flash-swf-bing-gd/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 18:19:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[站长笔记]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[饼状图]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=154</guid>
		<description><![CDATA[在做一些数据统计的时候，为了更好的向客户展示一些信息，我们会将整理好的数据通过Php的GD函数库来输出饼状图，或是线性图，条形图等等，总之就是让客户能更好的比较这些数据。以前我的做法也是这样，但是GD函数用着还是有些不爽，自己也没怎么去深深的研究它。为此当生成这些图，尤其是饼状图的时候总是会借助搜索引擎来帮忙实现。
现在好了，一个Flash源文件来帮我搞定，我只需要将整理好的数据传递到模板Html文件中，剩下的工作Flash会帮我来完成。
好了，展示一下效果图：

讲解 （&#62;&#62;&#62;请先下载此Flash饼状图源码&#60;&#60;&#60;）
使用此Flash文件，你需要PHP来处理的只是整理数据的一个过程，如本例中的：

PHP代码

&#60;?php 
$array = array ( 
0 =&#62; array ( 
&#8216;name&#8217; =&#62; &#8216;数据一&#8217;, 
&#8216;value&#8217; =&#62; 28, 
&#8216;color&#8217; =&#62; &#8216;#ff0000&#8242;, 
), 
1 =&#62; array ( 
&#8216;name&#8217; =&#62; &#8216;数据二&#8217;, 
&#8216;value&#8217; =&#62; 30, 
&#8216;color&#8217; =&#62; &#8216;#0000ff&#8217;, 
), 
2 =&#62; array ( 
&#8216;name&#8217; =&#62; &#8216;数据三&#8217;, 
&#8216;value&#8217; =&#62; 45, 
&#8216;color&#8217; =&#62; &#8216;#008800&#8242;, 
), 
); 
$flashVar = null; 
foreach($array as $a) [...]]]></description>
			<content:encoded><![CDATA[<p>在做一些数据统计的时候，为了更好的向客户展示一些信息，我们会将整理好的数据通过Php的GD函数库来输出饼状图，或是线性图，条形图等等，总之就是让客户能更好的比较这些数据。以前我的做法也是这样，但是GD函数用着还是有些不爽，自己也没怎么去深深的研究它。为此当生成这些图，尤其是饼状图的时候总是会借助搜索引擎来帮忙实现。</p>
<p>现在好了，一个Flash源文件来帮我搞定，我只需要将整理好的数据传递到模板Html文件中，剩下的工作Flash会帮我来完成。</p>
<p>好了，展示一下效果图：</p>
<p><img class="image" title="round" src="http://www.phplamp.org/wp-content/uploads/2008/08/round.gif" alt="" width="327" height="174" /><span id="more-154"></span></p>
<p>讲解 （<a href="http://www.phplamp.org/wp-content/uploads/2008/08/round.rar">&gt;&gt;&gt;请先下载此Flash饼状图源码&lt;&lt;&lt;</a>）</p>
<p>使用此Flash文件，你需要PHP来处理的只是整理数据的一个过程，如本例中的：</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
<li class="alt"><span><span>&lt;?php </span></span></li>
<li><span class="vars">$array</span><span> = </span><span class="keyword">array</span><span> ( </span></li>
<li class="alt"><span>0 =&gt; </span><span class="keyword">array</span><span> ( </span></li>
<li><span class="string">&#8216;name&#8217;</span><span> =&gt; </span><span class="string">&#8216;数据一&#8217;</span><span>, </span></li>
<li class="alt"><span class="string">&#8216;value&#8217;</span><span> =&gt; 28, </span></li>
<li><span class="string">&#8216;color&#8217;</span><span> =&gt; </span><span class="string">&#8216;#ff0000&#8242;</span><span>, </span></li>
<li class="alt"><span>), </span></li>
<li><span>1 =&gt; </span><span class="keyword">array</span><span> ( </span></li>
<li class="alt"><span class="string">&#8216;name&#8217;</span><span> =&gt; </span><span class="string">&#8216;数据二&#8217;</span><span>, </span></li>
<li><span class="string">&#8216;value&#8217;</span><span> =&gt; 30, </span></li>
<li class="alt"><span class="string">&#8216;color&#8217;</span><span> =&gt; </span><span class="string">&#8216;#0000ff&#8217;</span><span>, </span></li>
<li><span>), </span></li>
<li class="alt"><span>2 =&gt; </span><span class="keyword">array</span><span> ( </span></li>
<li><span class="string">&#8216;name&#8217;</span><span> =&gt; </span><span class="string">&#8216;数据三&#8217;</span><span>, </span></li>
<li class="alt"><span class="string">&#8216;value&#8217;</span><span> =&gt; 45, </span></li>
<li><span class="string">&#8216;color&#8217;</span><span> =&gt; </span><span class="string">&#8216;#008800&#8242;</span><span>, </span></li>
<li class="alt"><span>), </span></li>
<li class="alt"><span>); </span></li>
<li class="alt"><span class="vars">$flashVar</span><span> = null; </span></li>
<li><span class="keyword">foreach</span><span>(</span><span class="vars">$array</span><span> </span><span class="keyword">as</span><span> </span><span class="vars">$a</span><span>) { </span></li>
<li class="alt"><span class="vars">$flashVar</span><span> .= </span><span class="string">&#8220;&lt;set name=&#8217;&#8221;</span><span> . </span><span class="vars">$a</span><span>['name</span><span class="string">'] . &#8220;&#8216;</span><span> value=</span><span class="string">&#8216;&#8221; . $a['</span><span>value</span><span class="string">'] . &#8220;&#8216;</span><span> color=</span><span class="string">&#8216;&#8221; . $a['</span><span>color</span><span class="string">'] . &#8220;&#8216;</span><span> /&gt;&#8221;; </span></li>
<li><span>} </span></li>
<li class="alt"><span>?&gt; </span></li>
</ol>
</div>
<p>假设我们处理好的数据为$array。然后整理为$flashVar数据，当然你也可以直接生成$flashVar数据。然后传递到模板html文件中</p>
<p>如本例中的HTML代码</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
<li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></span></li>
<li><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>生成饼关图-phplamp博客站</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">meta</span><span> </span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&#8220;Content-Type&#8221;</span><span> </span><span class="attribute">content</span><span>=</span><span class="attribute-value">&#8220;text/html; charset=utf-8&#8243;</span><span> </span><span class="tag">/&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">object</span><span> </span><span class="attribute">classid</span><span>=</span><span class="attribute-value">&#8220;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#8243;</span><span> </span><span class="attribute">codebase</span><span>=</span><span class="attribute-value">&#8220;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0&#8243;</span><span> </span></li>
<li><span class="attribute">width</span><span>=</span><span class="attribute-value">&#8220;500&#8243;</span><span> </span><span class="attribute">height</span><span>=</span><span class="attribute-value">&#8220;230&#8243;</span><span> </span><span class="attribute">align</span><span>=</span><span class="attribute-value">&#8220;&#8221;</span><span> viewastext</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">param</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">&#8220;allowScriptAccess&#8221;</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">&#8220;sameDomain&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">param</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">&#8220;FlashVars&#8221;</span><span> </span><span class="attribute">value</span><span>=&#8221;</span><span class="attribute">dataXML</span><span>=</span><span class="tag">&lt;</span><span class="tag-name">graph</span><span> </span><span class="attribute">shownames</span><span>=</span><span class="attribute-value">&#8216;1&#8242;</span><span> </span><span class="attribute">showvalues</span><span>=</span><span class="attribute-value">&#8216;0&#8242;</span><span> </span><span class="attribute">decimalPrecision</span><span>=</span><span class="attribute-value">&#8216;0&#8242;</span><span> </span><span class="attribute">pieRadius</span><span>=</span><span class="attribute-value">&#8216;150&#8242;</span><span> </span><span class="attribute">numberPrefix</span><span>=</span><span class="attribute-value">&#8221;</span><span> </span><span class="attribute">formatNumber</span><span>=</span><span class="attribute-value">&#8216;1&#8242;</span><span> </span><span class="attribute">formatNumberScale</span><span>=</span><span class="attribute-value">&#8216;0&#8242;</span><span> </span><span class="attribute">baseFont</span><span>=</span><span class="attribute-value">&#8216;宋体&#8217;</span><span> </span><span class="attribute">baseFontSize</span><span>=</span><span class="attribute-value">&#8216;12&#8242;</span><span> </span><span class="attribute">outCnvBaseFontSze</span><span>=</span><span class="attribute-value">&#8216;宋体&#8217;</span><span> </span><span class="attribute">outCnvBaseFontSize</span><span>=</span><span class="attribute-value">&#8216;11&#8242;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span style="color: #ff0000;">&lt;?php echo $flashVar;?&gt;</span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">graph</span><span class="tag">&gt;</span><span>&#8220;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">param</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">&#8220;movie&#8221;</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">&#8220;round.swf?chartWidth=500&amp;ChartHeight=230&#8243;</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">param</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">&#8220;quality&#8221;</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">&#8220;high&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;</span><span class="tag-name">param</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">&#8220;wmode&#8221;</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">&#8220;transparent&#8221;</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;</span><span class="tag-name">embed</span><span> </span><span class="attribute">src</span><span>=</span><span class="attribute-value">&#8220;round.swf&#8221;</span><span> </span><span class="attribute">flashVars</span><span>=</span><span class="attribute-value">&#8220;&amp;dataXML=&lt;graph shownames=&#8217;1&#8242; showvalues=&#8217;0&#8242; decimalPrecision=&#8217;0&#8242; pieRadius=&#8217;150&#8242; numberPrefix=&#8221; formatNumber=&#8217;1&#8242; formatNumberScale=&#8217;0&#8242; baseFont=&#8217;宋体&#8217; baseFontSize=&#8217;12&#8242; outCnvBaseFontSze=&#8217;宋体&#8217; outCnvBaseFontSize=&#8217;11&#8242;&gt;<span style="color: #ff0000;">&lt;?php echo $flashVar;?&gt;</span>&lt;/graph&gt;&#8221;</span><span> </span><span class="attribute">quality</span><span>=</span><span class="attribute-value">&#8220;high&#8221;</span><span> </span><span class="attribute">width</span><span>=</span><span class="attribute-value">&#8220;500&#8243;</span><span> </span><span class="attribute">height</span><span>=</span><span class="attribute-value">&#8220;330&#8243;</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">&#8220;Column3D&#8221;</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">&#8220;application/x-shockwave-flash&#8221;</span><span> </span><span class="attribute">pluginspage</span><span>=</span><span class="attribute-value">&#8221; http://www.macromedia.com/go/getflashplayer&#8221;</span><span> </span><span class="attribute">wmode</span><span>=</span><span class="attribute-value">&#8220;transparent&#8221;</span><span class="tag">/&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">object</span><span class="tag">&gt;</span><span> </span></li>
<li class="alt"><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span> </span></li>
<li><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span> </span></li>
</ol>
</div>
<p>红色部分为要输出的$flashVar参数！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2008/08/flash-swf-bing-gd/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
