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