<?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" verticalAlign="middle" backgroundColor="white" initialize="init()"> <mx:LineChart id="lineChart" showDataTips="true" dataProvider="{dp}" width="438" height="327" seriesFilters="[]" x="10" y="149"> <!--showAllDataTips="true"--> <mx:backgroundElements> <mx:GridLines horizontalTickAligned="true" verticalTickAligned="true"> <mx:horizontalFill> <mx:SolidColor color="haloBlue" alpha="0.2" /> </mx:horizontalFill> <mx:horizontalAlternateFill> <mx:SolidColor color="haloSilver" alpha="0.2" /> </mx:horizontalAlternateFill> <mx:verticalFill> <mx:SolidColor color="haloBlue" alpha="0.2" /> </mx:verticalFill> <mx:verticalAlternateFill> <mx:SolidColor color="haloSilver" alpha="0.2" /> </mx:verticalAlternateFill> </mx:GridLines> </mx:backgroundElements> <!-- vertical axis --> <mx:verticalAxis> <mx:LinearAxis id="chartVerticalAxis" baseAtZero="false" title="Price" /> </mx:verticalAxis> <!-- horizontal axis --> <mx:horizontalAxis> <mx:CategoryAxis id="chartHorizontalAxis" categoryField="@date" title="Date" /> </mx:horizontalAxis> <!-- horizontal axis renderer --> <mx:horizontalAxisRenderers> <mx:AxisRenderer axis="{chartHorizontalAxis}" canDropLabels="true" /> </mx:horizontalAxisRenderers> <!-- series --> <mx:series> <mx:LineSeries id="lineseriesEx" yField="@open" form="segment" displayName="Open" itemRenderer = "testpackage.LineChartPointStyle" radius="1" chromeColor="#CD1785"> <mx:lineStroke> <mx:Stroke color="#CD1785" weight="1.5" alpha="0.6"/> </mx:lineStroke> </mx:LineSeries> </mx:series> </mx:LineChart> <mx:HTTPService id="httpServiceXMl" url="http://tools.localhost:8080//api" method="POST" showBusyCursor="true" resultFormat="e4x" result="onResult(event);" fault="onFault(event);"> <mx:request> <method>public</method> <type>xml</type> </mx:request> </mx:HTTPService> <mx:Style> .LineChartPointStyle{ } </mx:Style> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.events.CloseEvent; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; private function init():void { //init dropdownlist httpServiceXMl.url = "http://tools.localhost:8080/emailtrace/flexconphp/init/lsds"; httpServiceXMl.send(); //add event listener testDB.addEventListener(MouseEvent.CLICK,testBindDB); Ind.addEventListener(Event.CHANGE,Ind_changeHandler); / } private function onResult(event:ResultEvent):void { var menus:XML = XML(event.result as String); var results:XMLList = menus.children(); var array:Array = ElementToAttr(results); trace(array); } private function onFault(event:FaultEvent):void { var resultXML = event.fault.toString(); Alert.show(resultXML); } public function ElementToAttr(results:XMLList):Array { var array:Array=new Array(); for each(var child:XML in results){ var obj:Object=new Object(); obj[child.nodeKind()]=child[child.nodeKind()]; for each(var ite:XML in child.children()){ obj[ite.name().toString()]=child[ite.name().toString()]; } /* obj["name"]=child.name; obj["grender"]=child.grender; obj["from"]=child.from; */ array.push(obj); } return array; } protected function Ind_changeHandler(event:Event):void { httpServiceXMl.send(); } ]]> </mx:Script> <mx:XMLListCollection id="dp"> <mx:source> <mx:XMLList> <quote date="2/2010" open="0" /> <quote date="3/2010" open="0" /> <quote date="4/2010" open="0" /> <quote date="5/2010" open="0" /> <quote date="6/2010" open="0" /> <quote date="7/2010" open="0" /> <quote date="8/2010" open="188" /> <quote date="9/2010" open="2737" /> <quote date="10/2010" open="2595" /> <quote date="11/2010" open="4083" /> <quote date="12/2010" open="4386" /> <quote date="1/2011" open="697" /> <quote date="2/2011" open="0" /> </mx:XMLList> </mx:source> </mx:XMLListCollection> <mx:Style> global { dropShadowEnabled:false; } </mx:Style> <mx:RadioButton x="337" y="42" groupName="showModel" label="Individual" id="Ind" selected="true"/> </mx:Application>