2012-10-12 110 views
5

Tengo un problema al hacer que onclicklistener funcione con achartengine1.0.0 para android. Específicamente, no puedo devolver nada desde ".getCurrentSeriesAndPoint" (siempre nulo).Android - Achartengine XYScatter OnclickListener

SeriesSelection seriesSelection = gView.getCurrentSeriesAndPoint(); 

así que tengo una clase que crean mi punto de vista gráfico de la siguiente manera ...

public class xyScatter extends Application { 
    public GraphicalView getGView(Context context) { 

     ...(STUFF)... 

      mRenderer.setClickEnabled(true); 
      mRenderer.setSelectableBuffer(100); 

     ...(STUFF)... 

      return ChartFactory.getScatterChartView(context, dataset, mRenderer); 
    } 
} 

Luego, en mi actividad me tienen el siguiente método

private void displayXY() { 

    xyScatter xyScat = new xyScatter(); 
    final GraphicalView gView = xyScat.getGView(this); 
    glayout.removeAllViews(); 
    glayout.addView(gView); 

    gView.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      SeriesSelection seriesSelection = gView.getCurrentSeriesAndPoint(); 

      Log.d("seriesSelection", String.valueOf(seriesSelection)); 

      if (seriesSelection == null) { 
       Log.d("OnClickXY", "Nothing Selected"); 
      } else { 
       Log.d("OnClickXY", "Something Selected"); 
      } 
     } 
    }); 

} 

¿Tiene esto algo que ¿hacer conmigo agregar el gráfico como una vista gráfica dentro de un lineLayout?

Intenté buscar en varios sitios sin resultado. Example

+0

EDIT: Ok, así que encontré el problema. Así que tenía varias series en la tabla y en algún momento las series estaban en blanco. Por alguna razón, cuando están en blanco, el cuadro completo no le permitirá seleccionar puntos. Si alguien tiene una solución, estaría abierto a sugerencias. Creo que solo voy a agregar un cheque para ver si la serie debe agregarse al renderizador múltiple. No estoy seguro de si debería eliminar esta publicación, pero la dejaré por ahora en caso de que alguien más se encuentre con esto. – nate

Respuesta

0

En caso de que alguien esté interesado en consultar más ejemplos de esto, sugiero echarle un vistazo al código oficial de demostración AChartEngine, especialmente en el ejemplo this que se relaciona con su pregunta.

Cuestiones relacionadas