Comunidad de diseño web y desarrollo en internet online

Flex 3 Detectar serie clickada en chart

Citar            
MensajeEscrito el 07 Nov 2014 02:08 pm
Hola amigos de Flex 3, tengo un columnchart con dos series...anda perfecto. Lo que quiero ,es detectar cuando clickeo sobre una serie, ya que levanto un popup. ¿ Cómo detecto la serie clickeada ? Paso parte útil del código muchas gracias !!!

distTramo.addEventListener(ChartItemEvent.ITEM_CLICK,myListener);

y el columnchart..........

<mx:series>
<mx:ColumnSeries id="f" .../>
<mx:ColumnSeries id="m" />
</mx:series>


public function myListener(e:ChartItemEvent):void {
var auxiliar:String = e.hitData.item. ???;
}

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Nov 2014 02:12 pm
Buenas, prueba lo siguiente a ver si te funciona...

En mi caso el id se lo coloco al mx:ColumnChart

Código ActionScript :

<mx:ColumnChart id="testx" dataProvider="{chartDP}" showDataTips="true" height="100%" 
               width="45%" doubleClickEnabled="true">
      <mx:horizontalAxis>
         <mx:CategoryAxis categoryField="day"/>
      </mx:horizontalAxis>
      <mx:series>
         <mx:ColumnSeries xField="day" yField="rainfall" displayName="hola"/>                              
      </mx:series>
   </mx:ColumnChart>


Importo lo siguiente
import mx.charts.events.ChartItemEvent;

Me creo una función init() que se ejecutará al inicio del todo y que lo que hace es crear un listener

Código ActionScript :

public function init():void {
            testx.addEventListener(ChartItemEvent.ITEM_DOUBLE_CLICK, myListener);
         }


La función myListener será la siguiente por ponerte un ejemplo,

Código ActionScript :

public function myListener(e:ChartItemEvent):void {
            ti1.text = e.hitData.item.day;
         }


donde ti1 es un textinput que se rellena con el valor de day (day es uno de los datos que hay en mi dataprovider...

Saludos

Nota: información sacada de aquí

Por empardopo

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Nov 2014 05:14 pm
Gracias empardopo, la idea es con más de una serie.

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Nov 2014 08:23 am

grodrig61 escribió:

Gracias empardopo, la idea es con más de una serie.


Yo he añadido una segunda serie y me sigue funcionando ... (puedes cambiar la función que controla el listener...)

Por empardopo

71 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.