我在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