El cuento es el siguiente: Creo en mi aplicacion una grafica asi:
Código Flex :
<mx:AreaChart id="grBw" dataProvider="{dataBw}" width="95%" right="2" height="70%" bottom="5" top="30"
dataTipFunction="myDataTipFunc" showDataTips="true" backgroundElements="{bge}">
<mx:horizontalAxisRenderers><mx:AxisRenderer axis="{a2b}" styleName="myAxisStyle"/></mx:horizontalAxisRenderers>
<mx:horizontalAxis><mx:DateTimeAxis id="a2b" dataUnits="{dataUnit}" minimum="{dataBwMinimum}" parseFunction="getDateFromTimestamp" /></mx:horizontalAxis>
</mx:AreaChart>
Dinamicamente con as3 creo las series y los verticalaxis de la grafica y con un evento agrego las series y los verticalaxis a la grafica, esto lo hago asi:
Código ActionScript :
public function addSeriesIfaces(type:int):void
{
grBw.verticalAxisRenderers=new Array();
var VAxisRenderer:AxisRenderer= new AxisRenderer();
VAxisRenderer.axis = laBw;
VAxisRenderer.placement="left";
grBw.verticalAxisRenderers.push(VAxisRenderer);
var ifaceSeries:Array=new Array();
ifaceSeries.push(srIfacesIn);//almaceno serie1
ifaceSeries.push(srIfacesOut);//almaceno serie2
if(type==2)
{
var VAxisRendererC:AxisRenderer= new AxisRenderer();
VAxisRendererC.axis = laCast;
VAxisRendererC.placement="right";
grBw.verticalAxisRenderers.push(VAxisRendererC);
var VAxisRendererE:AxisRenderer= new AxisRenderer();
VAxisRendererE.axis = laError;
VAxisRendererE.placement="right";
grBw.verticalAxisRenderers.push(VAxisRendererE);
ifaceSeries.push(srIfacesErrorIn);//almaceno serie3
ifaceSeries.push(srIfacesErrorOut);//almaceno serie4
ifaceSeries.push(srIfacesBcIn);//almaceno serie5
ifaceSeries.push(srIfacesBcOut);//almaceno serie6
ifaceSeries.push(srIfacesMcIn);//almaceno serie7
ifaceSeries.push(srIfacesMcOut); //almaceno serie8
}
grBw.series=new Array();
grBw.series=ifaceSeries;
}
En esta funcion lo primero que hago es "eliminar" el contenido del verticalAxisRenderers con grBw.verticalAxisRenderers=new Array(); ya que antes de lanzar el evento que llama esta funcion, la grafica ya aparece con un Verticalaxis inicial, el cuel nop me sirve. luego creo el primer verticalaxis que necesito y lo ingreso a la grafica e ingreso las series que necesito en un array para luego ingresarlas a la grafica.
Yo esperaria una grafica con tres "ejes" verticales , uno a la izquierda(VAxisRenderer) y dos a la derecha (VAxisRendererC, VAxisRendererE); pero el resultado que obtengo es dos a la izquierda (el que necesito:VAxisRenderer y el que tiene la grafica por defecto) y dos a la derecha (VAxisRendererC, VAxisRendererE).
Como puedo hacer para quitar ese verticalaxis que trae por defecto la grafica?
Agradezco cualquier idea o colaboracion que me puedan brindar.
Ricardo Gomez
