2010-08-15 12 views
0

données XML à tracer:graphique à barres Flex ne fonctionne pas

<?xml version="1.0" encoding="utf-8" ?> 
<spearkerslist> 
    <speakers langid="afb" countryid="SA" countryalpha3id="SAU">200000</speakers> 
    <speakers langid="acw" countryid="SA" countryalpha3id="SAU">6000000</speakers> 
    <speakers langid="ars" countryid="SA" countryalpha3id="SAU">8000000</speakers> 
    <speakers langid="arb" countryid="SA" countryalpha3id="SAU">206000000</speakers> 
</spearkerslist> 

Les données ci-dessus, je dois tracer à un graphique à barres, que j'ai essayé avec le code ci-dessous et ne fonctionne pas je dois tracer « LANGID » sur La longueur de l'axe y et de la barre dépend de la valeur de l'étiquette des haut-parleurs.

<mx:Script> 
     <![CDATA[ 
      private var languagelist:XML = new XML(); //Variable where the XML is stored. 
     ]]> 
</mx:Script> 

<mx:Panel> 
    <mx:BarChart id="chrtLangugeVsPopulation" dataProvider="{languagelist.speakers}" showAllDataTips="true"> 
     <mx:verticalAxis> 
      <mx:CategoryAxis 
       dataProvider="{[email protected]}" 
       categoryField="Language" 
      /> 
     </mx:verticalAxis> 
     <mx:series> 
      <mx:BarSeries 
       yField="Language" 
       xField="Speakers" 
       displayName="Speakers" 
      /> 
     </mx:series> 
    </mx:BarChart> 
</mx:Panel> 

Répondre

0

Changer mx: BarChart ci-dessous, a fonctionné pour moi:

<mx:BarChart id="chrtLangugeVsPopulation" dataProvider="{languagelist.speakers}" showDataTips="true"> 
    <mx:verticalAxis> 
     <mx:CategoryAxis 
      dataProvider="{languagelist.speakers}" 
      categoryField="@langid" 
     /> 
    </mx:verticalAxis> 
    <mx:series> 
     <mx:BarSeries 
      yField="@langid" 
      xField="" 
      displayName="Speakers" 
      click="barseries1_clickHandler(event)" 
     /> 
    </mx:series> 
</mx:BarChart> 
0

Vous pouvez essayer d'utiliser la syntaxe E4X:

dataProvider="{languagelist..speakers}" 
+0

Son ne fonctionne pas :( – Saneef

+0

Essayez de mettre des crochets vides <> ... autour de votre fichier XML – Robusto

+0

En outre, je ne vois pas où vous définissez réellement votre fournisseur de données.La source, je veux dire – Robusto