如果我有这样的XML数据:
<data>
<recored id='1'>
<node1>something</node1>
<node2>
<num>5</num>
<per>55%</per>
</node2>
</recored>
</data>
我想使用饼图,其中我的dataprovider设置为“节点2”中的“per”子节点! 如何重新启动并将nameField设置为“node1”?
答案 0 :(得分:0)
查看http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/XML.html#parent%28%29和http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/charts/series/PieSeries.html#labelFunction
如果您使用testXML.record.node2
作为dataProvider和“num”作为系列“字段”,您可以实现labelFunction
这样的
public function node1LabelFunction(data:Object, field:String, index:Number, percentValue:Number):String
{
return data.parent().node1.text()
}
<mx:PieSeries
dataProvider="{testXML.record.node2}"
field="num"
labelFunction="node1LabelFunction"
labelPosition="callout"
/>