我在Adobe Flash Builder 4.5中製作了一個圓環餅圖,它在鼠標懸停期間顯示了每個扇區的工具提示。我想知道應用程序是如何計算並顯示每個扇區的百分比,即使我只是數組集合,沒有在下面給出的代碼中使用了公式提供的值..在Adobe Flex餅圖中計算每個扇區的百分比
請幫助
我完成代碼..
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/10/13/creating-donut-shaped-pie-charts-using-the-innerradius-style/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
private function labelFunc(item:Object, field:String, index:Number, percentValue:Number):String {
return item.name + ": " + '\n' + "AVG: " + item.avg;
}
]]>
</mx:Script>
<mx:ArrayCollection id="arrColl">
<mx:source>
<mx:Array>
<mx:Object name="R Winn" obp=".353" slg=".445" avg=".300" />
<mx:Object name="P Feliz" obp=".290" slg=".418" avg=".253" />
<mx:Object name="O Vizquel" obp=".305" slg=".316" avg=".246" />
<mx:Object name="B Molina" obp=".298" slg=".433" avg=".276" />
<mx:Object name="R Durham" obp=".295" slg=".343" avg=".218" />
</mx:Array>
</mx:source>
</mx:ArrayCollection>
<mx:PieChart id="chart"
height="100%"
width="100%"
innerRadius="0.5"
showDataTips="true"
dataProvider="{arrColl}" >
<mx:series>
<mx:PieSeries labelPosition="callout"
field="avg"
labelFunction="labelFunc">
<mx:calloutStroke>
<mx:Stroke weight="0"
color="0x888888"
alpha="100"/>
</mx:calloutStroke>
<mx:radialStroke>
<mx:Stroke weight="0"
color="#FFFFFF"
alpha="20"/>
</mx:radialStroke>
<mx:stroke>
<mx:Stroke color="0"
alpha="20"
weight="2"/>
</mx:stroke>
</mx:PieSeries>
</mx:series>
</mx:PieChart>
</mx:Application>
這裏是輸出即餅圖的屏幕截圖
我想知道如何將23.2%的值顯示爲橙色扇區的工具提示,即使我沒有在代碼中的任何位置寫入它。如果正在調用sdk的任何函數來計算百分比,那麼在哪裏它??
在工作上面的例子中,百分比計算時沒有使用任何用戶定義的函數知道如何? – Lucy
所以你想要內置的代碼? – CyanAngel
顯然代碼已經內置在..我只是有麻煩找到它的mxml代碼.. – Lucy