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" />
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值