饼图和colpex xml

时间:2011-04-04 07:18:53

标签: xml flex charts

如果我有这样的XML数据:

<data>
<recored id='1'>
<node1>something</node1>
<node2>
<num>5</num>
<per>55%</per>
</node2>
</recored>
</data>

我想使用饼图,其中我的dataprovider设置为“节点2”中的“per”子节点! 如何重新启动并将nameField设置为“node1”?

1 个答案:

答案 0 :(得分:0)

查看http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/XML.html#parent%28%29http://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" 
      />