Tengo un grafico, con 2 series ya definidas. Quiero agregar 2 series de forma dinamica, en donde para cada una de ellas, tengo definido un arreglo que sera el data provider de la serie. El problema, es que a la hora de ver el gráfico, solo aparecen los datos correspondientes a las series ya definidas, pero no las que creo dinamicamente. Probé crear las series, sin el for, declarando todas las componentes de la serie, y si funciona, pero es a la hora de hacerlo de forma dinamica cuando no funcion. Espero alguien pueda ayudarme. Ahí va un el código. Muchas Gracias.
private var expensesAC1:ArrayCollection = new ArrayCollection( [
{ Month: 0, data1: 0},
{ Month: 150, data1: 1900},
{ Month: 250, data1: 0},
{ Month: 350, data1: 1400 },
{ Month: 550, data1: 0},
{ Month: 650, data1: 775},
{ Month: 950, data1: 0} ]);
[Bindable]
private var expensesAC0:ArrayCollection = new ArrayCollection( [
{ Month: 0, data0: 0},
{ Month: 450, data0: 2200},
{ Month: 550, data0: 0},
{ Month: 650, data0: 1500 },
{ Month: 750, data0: 0},
{ Month: 850, data0: 975},
{ Month: 950, data0: 0} ]);
public function graficar():void{
var i:int;
var currentseries:Array;
var nuevaserie:AreaSeries;
for(i=0;i<2;i++){
nuevaserie = new AreaSeries();
nuevaserie.name="nuevaserie"+i;
nuevaserie.dataProvider="expensesAC"+i;
nuevaserie.yField="data"+i;
nuevaserie.xField="Month";
//estos solo son datos para el estilo
nuevaserie.displayName="funciona"+i;
nuevaserie.setStyle("areaStroke",s3);
nuevaserie.setStyle("areaFill",sc3);
nuevaserie.setStyle("form","step");
addChild(nuevaserie);
currentseries= new Array;
currentseries=Areachart.series;
currentseries.push(nuevaserie);
Areachart.series=currentseries;
abrirg.selected=true; //este boton abre el grafico
}
}
