2010-04-21 2 views
0

У меня динамический ArrayCollection, который будет содержать неизвестное количество объектов типа MyObj:Строительство стека гистограмма из объектов массива в гибком

class MyObj 
{ 
    type:String 
    value:long 
} 

каждый MyObj объект имеет различное значение type.

Как можно построить одну столбчатые из этого массива, в котором каждая секции наборной панели представляет объект MyObj (представляет собой type) и его длина равна value?

ответ

0

Проверьте этот код:

<?xml version="1.0" encoding="utf-8"?> 

<mx:Script> 
    <![CDATA[ 

    import mx.collections.ArrayCollection; 

    [Bindable] 
    private var countries:ArrayCollection = new ArrayCollection([ 
     { Country: "Romania", Romanians: 0.7, Hungarians:0.2, Germans: 0.1 }]); 
    ]]> 
</mx:Script> 

<mx:Panel title="BarChart Control" layout="horizontal" color="0xffffff" borderAlpha="0.15" width="600" height="240" 
    paddingTop="10" paddingRight="5" paddingBottom="10" paddingLeft="5" horizontalAlign="center"> 

    <mx:BarChart id="bar" height="100%" color="0x323232" type="stacked" 
     showDataTips="true" dataProvider="{countries}"> 

     <mx:verticalAxis> 
      <mx:CategoryAxis categoryField="Country"/> 
     </mx:verticalAxis> 

     <mx:series> 
      <mx:BarSeries yField="Country" xField="Romanians" displayName="Romanians"/> 
      <mx:BarSeries yField="Country" xField="Hungarians" displayName="Hungarians"/> 
      <mx:BarSeries yField="Country" xField="Germans" displayName="Germans"/> 
     </mx:series> 
    </mx:BarChart> 

    <mx:Legend dataProvider="{bar}" color="0x323232"/> 

</mx:Panel> 

Смежные вопросы