Построение гистограммы стека из массива объектов в flex

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

class MyObj
{
   type:String
   value:long
}

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

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


person AngelHeart    schedule 21.04.2010    source источник


Ответы (1)


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

<?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>

person Cornel Creanga    schedule 22.04.2010