PDA

Volledige versie bekijken : Charts opvullen met e4x


LLMM
%Europe/Berlin %463 %2007, 12:07
Hoi ,

<mx:HTTPService id="ServerXML" url="ListOrders.xml" useProxy="false" result="resultHandler(event)"/>

Ik heb charts opgevuld met een array => columnchart.dataProvider = array;
Dat werk perfect !

maar nu moet ik filteren => voor elk jaar moet ik de BeursID hebben met het totaal verkocht
<mx:HTTPService id="ServerXML" url="ListOrders.xml" useProxy="false" result="resultHandler(event)" resultFormat="e4x" />
als ik dus resultFormat="e4x" gebruik , wordt mijn chart niet meer opgevuld !
Hoe kan ik dat het best aanpakken ?

LLMM
%Europe/Berlin %613 %2007, 15:43
Of weten jullie hoe ik een XMLList kan omzetten naar een array
private function OmzetArray(xmlData:XMLList):Array
{
var arr:Array = new Array();
// var eachHead:XMLList = headRoot.children();
arr.push(xmlData);
return arr;
}

hij geeft
<resultaat year="2002" total="45100.21"/>
<resultaat year="2003" total="325344.56"/>
in de array mee , maar als ik dit in mijn charts wil stoppen , vindt hij de total niet !!

TheDutch
%Europe/Berlin %674 %2007, 17:11
Maak er een XMLListCollection (zie LiveDocs) van, die kan je dan net zo gebruiken als een ArrayCollection op een chart :).

LLMM
%Europe/Berlin %666 %2007, 16:59
var xmllist:XML = event.result as XML; // geeft alle resultaten
XMLColYear = new XMLListCollection(xmllist..resultaat);
trace(XMLColYear);
linechart1.dataProvider = XMLColYear;
Blijkbaar doet hij het nog niet ?
Wat doe ik hier fout ?

TheDutch
%Europe/Berlin %670 %2007, 17:06
Als je de LiveDocs niet leest om te kijken hoe je bepaalde classes en functies moet gebruiken dan kom je altijd in dit soort problemen. Lees dus de LiveDocs! Hoe denk je dat ik aan mijn kennis kom?

LLMM
%Europe/Berlin %586 %2007, 15:04
Natuurlijk lees ik de liveDocs eerst voor alleer ik een vraag stel aan u, this gewoon soms onduidelijk en niet wat we juist zoeken !
Ik heb het ongeveer gevonden

XML_LIST = event.result as XML; // geeft alle resultaten
XMLColYear = new XMLListCollection(XML_LIST..resultaat);

Het belangrijkste was dat je bij chart moest schrijven @year
<mx:CategoryAxis dataProvider="{XMLColYear}" categoryField="@year"/>