2010-04-17 2 views
0
<Projectlist> 
    <Project> 
    <ProjectName>Alcoswitch - ToggleSwitches 
    </ProjectName> 
    <ProjectStatusname>Planning</ProjectStatusname> 
    </Project> 
    <Project> 
    <ProjectName> 
    Transverse Wedge</ProjectName> 
    <ProjectStatusname>Canceled</ProjectStatusname> 
    </Project> 
    <Project> 
    <ProjectName>High Speed Pluggable I/O</ProjectName> 
    <ProjectStatusname>In-Progress</ProjectStatusname> 
    </Project> 
    <Project> 
    <ProjectName>"High Speed Pluggable I/O - Product Breakouts:</ProjectName> 
    <ProjectStatusname>In-Progress</ProjectStatusname> 
    </Project> 
    <Project> 
    <ProjectName>Circular Plastic Connector (CPC)</ProjectName> 
    <ProjectStatusname>In-Progress</ProjectStatusname> 
    </Project> 
    </Projectlist> 

이것은 수신하는 XML 데이터이며, 막대 그래프로 어떻게 표시 할 수 있습니까?플렉스 barChart 및 XML 데이터

<mx:BarChart id="barChart" 
      showDataTips="true" dataProvider="{ProjectStateInfo}" 

      width="100%" 
      height="100%"> 
      <mx:horizontalAxis> 
       <mx:CategoryAxis categoryField="ProjectStatusname"/> 
      </mx:horizontalAxis> 
     <mx:verticalAxis> 
      <mx:CategoryAxis categoryField="ProjectName"/> 
     </mx:verticalAxis> 
     <mx:series> 
      <mx:BarSeries id="barSeries" visible="true" 
        yField="ProjectName" 
        xField="ProjectStatusname" 
        displayName="ProjectStatusname" 
        /> 


     </mx:series> 
    </mx:BarChart> 

내 X 축은 진행중인 여러 값을 표시하지만 그 중 하나만 필요합니다. BarChart를 사용하여 그러한 관계를 표현할 수 있습니까? 다른 플렉스 차트는 좋습니다.

답변

1

모든 프로젝트 상태 이름을 포함하는 배열 (또는 다른 데이터 구조)을 작성하고 수평 축으로 사용해야합니다. 당신은 그 중복을 제거해야합니다.

var array:Array = ["Planning","Canceled","In-Progress"]; 

<mx:BarChart id="barChart" 
     showDataTips="true" dataProvider="{xml.Project}" 
     width="100%" 
     height="100%"> 
     <mx:horizontalAxis> 
      <mx:CategoryAxis dataProvider="{array}"/> 
     </mx:horizontalAxis> 
     <mx:verticalAxis> 
      <mx:CategoryAxis dataProvider="{xml.Project}" categoryField="ProjectName"/> 
     </mx:verticalAxis> 
     <mx:series> 
      <mx:BarSeries id="barSeries" visible="true" 
       yField="ProjectName" 
       xField="ProjectStatusname" 
       displayName="ProjectStatusname" 
       /> 
     </mx:series>   
</mx:BarChart> 
+0

고맙습니다. – Kevin