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