Saturday, February 2, 2013

Dynamic XML With Chart


<fx:Script>
<![CDATA[
import com.chart;

import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
public var Maindata:XML;
[bindable]
public var charttypeSTR:String="columnchart";
[bindable]
public var chartItem:Boolean=true;;
[bindable]
public var chartColor:Number=0;
[bindable]
public var redertype:String="CircleRenderer";
public function loaddata():void
{
var temp:chart=new chart();
grop.removeAllElements();
grop=temp.CreateColumnChart(grop,charttypeSTR,Temp,"@year","@value","@year",chartItem,redertype,chartColor);

}

public function load(e:Event):void
{
if(maindrop.selectedIndex==0)
{
charttypeSTR="columnchart";
pan.title="Collumn Chart";
thireddrop.enabled=false;
rend.visible=false;
loaddata();
}
else if(maindrop.selectedIndex==1)
{
charttypeSTR="linechart";
pan.title="Line Chart";
thireddrop.enabled=true;
rend.visible=true;
loaddata();
}
else if(maindrop.selectedIndex==2)
{
charttypeSTR="PieChart";
pan.title="Pie Chart";
thireddrop.enabled=false;
rend.visible=false;
loaddata();
}
}

public function load2(e:Event):void
{
if(thireddrop.selectedIndex==0)
{
rend.visible=true
chartItem=true;
loaddata();
}
else
{
rend.visible=false;
chartItem=false;
loaddata();
}
}
public function load3(e:Event):void
{

redertype=fourthdrop.selectedItem.toString();
loaddata();

}
public function showdata(e:Event):void
{
if(checkB.selected==true)
{
checkB.label="Default";
colorpick.enabled=false;
chartColor=0;
loaddata();
}
else
{
checkB.label="Choose Color";
colorpick.enabled=true;
chartColor=colorpick.selectedColor;
loaddata();
}
}
[Bindable]
public var dataxml:XML;
[Bindable]
public var datalist:XML=new XML('<Temp/>');;
[Bindable]
public var Temp:XML=new XML('<data/>');
public function aff():void
{
dataxml=new XML('<row/>');
dataxml.@value=txt1.text;
dataxml.@year=txt2.text;
Temp.appendChild(dataxml)
xmltxt.text=Temp;
loaddata();
txt1.text='';
txt2.text='';
}
public function clear():void
{
delete Temp.*;
xmltxt.text=Temp;
loaddata();
}
public function save():void
{
var file:FileReference=new FileReference();
file.save(xmltxt.text, "ChartXML.txt");
}

]]>
</fx:Script>














DEMO

DOWNLOAD SOURCE CODE