【问题标题】:Flex barChart and XML DataFlex barChart 和 XML 数据
【发布时间】:2010-04-17 15:22:34
【问题描述】:
    <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 数据,如何在条形图中显示。

<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 轴显示多个 In-Progress 值,但我只需要一个。是否可以使用 BarChart 来表示这种关系。任何其他 Flex 图表都是可取的。

【问题讨论】:

    标签: xml apache-flex


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2010-12-28
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      相关资源
      最近更新 更多