Olá pessoal,

 

Sou programador java e estou começando a dar meus primeiros passos com o
flex. Estou tentando fazer um gráfico de linhas (código abaixo), porém os
dados do gráfico serão dinâmicos e deverá ser uma nova serie para cada campo
“client” da collection “stockDataAC”. Alguém poderia me dizer se é possível
fazer isso ?

 

<?xml version="1.0"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";>

    <mx:Script>

        <![CDATA[

 

            import mx.collections.ArrayCollection;

 

            [Bindable] 

            public var stockDataAC:ArrayCollection = new ArrayCollection( [

                {date: "2005, 7, 27", cliet:"Client1", close: 41.71},

                {date: "2005, 7, 28", cliet:"Client1", close: 42.21},

                {date: "2005, 7, 29", cliet:"Client1", close: 42.11},

                {date: "2005, 8, 1", cliet:"Client1", close: 42.71},

                {date: "2005, 8, 2", cliet:"Client1", close: 42.99},

                {date: "2005, 8, 3", cliet:"Client1", close: 44},

                {date: "2005, 7, 27", cliet:"Client2", close: 35.71},

                {date: "2005, 7, 28", cliet:"Client2", close: 30.21},

                {date: "2005, 7, 29", cliet:"Client2", close: 20.11},

                {date: "2005, 8, 1", cliet:"Client2", close: 17.71},

                {date: "2005, 8, 2", cliet:"Client2", close: 35.99},

                {date: "2005, 8, 3", cliet:"Client2", close: 40},

                 ]);

    

            public function myParseFunction(s:String):Date { 

                var a:Array = s.split(",");

                var newDate:Date = new Date(a[0],a[1],a[2]);

                return newDate;

            }

        ]]>

    </mx:Script>

 

    <mx:Panel title="DateTimeAxis Example" height="100%" width="100%">

        <mx:LineChart id="mychart" height="100%" width="100%"

            paddingRight="5" paddingLeft="5" 

            showDataTips="true" dataProvider="{stockDataAC}">

            

            <mx:horizontalAxis>

                <mx:DateTimeAxis dataUnits="days"
parseFunction="myParseFunction" title="Date/Time" />

            </mx:horizontalAxis>

 

            <mx:verticalAxis>

                <mx:LinearAxis baseAtZero="false" title="Page Load Time
(ms)"/>

            </mx:verticalAxis>

 

            <mx:series>

                <mx:LineSeries yField="close" xField="date"/>

            </mx:series>

        </mx:LineChart>

    </mx:Panel>

</mx:Application>

 

 

Grato,

 

Luciano P Silva

 


--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a