Flex PieChart使用XML数据源以及如何将String XML转换成XML对象
以下实例是通过一个字符串的XML,先将其转换成Flex的XML对象,然后在将其转换成ArrayCollection的方式.
pieChart在这个例子中直接使用的是转换好的XML数据.在dataProvider=直接设置为XML的行记录node值
" +
"" +
"USA"+
"21"+
"10" +
"12"+
"" +
"" +
"Russia"+
"23"+
"20" +
"31"+
"" +
"" +
"China"+
"56"+
"32" +
"22"+
"" +
"";
var chartXml:XML=new XML(xmlContent);
/*
转换成ArrayCollection
var arrayCollection:ArrayCollection=null;
public function initApp():void{
rockstar.send();
//showXml();
}
public function showXml():void{
var xmlList:XMLList = chartXml.elements("result");
var xmlListCollection:XMLListCollection = new XMLListCollection(xmlList);
arrayCollection = new ArrayCollection(xmlListCollection.toArray());
chart.dataProvider=arrayCollection.;
//Alert.show(arrayCollection.getItemAt(0,0);
}
*/
[Bindable]
private var medalsAC:ArrayCollection = new ArrayCollection( [
{ Country: "USA", Gold: 35, Silver:39, Bronze: 29 },
{ Country: "China", Gold: 55, Silver:17, Bronze: 14 },
{ Country: "Russia", Gold: 10, Silver:27, Bronze: 38 } ]);
private function displayGold(data:Object,field:String,index:Number, percentValue:Number):String{
var temp:String= (" " + percentValue).substr(0,6);
return data.Country + ": " + '\n' + "Total Gold: " + data.count + '\n' + temp + "%";
}
]]>
HTTPService id="rockstar" url="PieChartData.xml" />
猜你喜欢
转载自yukukuku.iteye.com/blog/1572689
今日推荐
周排行