¿El evento ONCLICK no funciona en la carta de Donut AchartEngine en Android? -- android campo con achartengine camp Relacionados El problema

OnClick event not working in achartengine Doughnut chart in android?


1
vote

problema

Español

Quiero hacer clic en cada rodajas en la tabla y luego tengo que mostrar una ventana emergente en función de hacer clic en cada rebanada. He implementado onclicklistener , pero no funciona.

Código:

Al hacer clic en Pieza:

  gv.setOnClickListener(new View.OnClickListener() {                 @Override                 public void onClick(View v) {                     SeriesSelection seriesSelection = gv.getCurrentSeriesAndPoint();                     if (seriesSelection != null) {                         int seriesIndex = seriesSelection.getSeriesIndex();                         String selectedSeries = "Income";                         if (seriesIndex == 0)                             selectedSeries = "Income";                         else                             selectedSeries = "Expense";                          int amount = (int) seriesSelection.getValue();                         Toast.makeText(                                 getActivity(),                                 selectedSeries + " in " + "" + " : " + amount,                                 Toast.LENGTH_SHORT).show();                     }                 }             });   

Pieza de representación:

  public GraphicalView createIntent(List<double[]> values1, int[] colors, List<String[]> titles) {          DefaultRenderer renderer = buildCategoryRenderer(colors);         renderer.setApplyBackgroundColor(false);         renderer.setShowLegend(false);         renderer.setShowLabels(false);         renderer.setStartAngle(chartStartAngle); // 0 is 90 degree         renderer.setLabelsColor(Color.BLACK);         //renderer.setBackgroundColor(ContextCompat.getColor(get));         renderer.setScale((float) 1.40);         renderer.setPanEnabled(false);         renderer.setZoomEnabled(false);         renderer.setClickEnabled(true);//         renderer.setSelectableBuffer(100);          return ChartFactory.getDoughnutChartView(getActivity().getApplicationContext(),                 buildMultipleCategoryDataset("Project", titles, values1),                 renderer);     }   
Original en ingles

I want to click each slices in the chart and then I have to show a popup based on clicking in each slices. I have implemented onclicklistener, but it is not working.

Code :

Clicking part:

gv.setOnClickListener(new View.OnClickListener() {                 @Override                 public void onClick(View v) {                     SeriesSelection seriesSelection = gv.getCurrentSeriesAndPoint();                     if (seriesSelection != null) {                         int seriesIndex = seriesSelection.getSeriesIndex();                         String selectedSeries = "Income";                         if (seriesIndex == 0)                             selectedSeries = "Income";                         else                             selectedSeries = "Expense";                          int amount = (int) seriesSelection.getValue();                         Toast.makeText(                                 getActivity(),                                 selectedSeries + " in " + "" + " : " + amount,                                 Toast.LENGTH_SHORT).show();                     }                 }             }); 

Rendering part:

public GraphicalView createIntent(List<double[]> values1, int[] colors, List<String[]> titles) {          DefaultRenderer renderer = buildCategoryRenderer(colors);         renderer.setApplyBackgroundColor(false);         renderer.setShowLegend(false);         renderer.setShowLabels(false);         renderer.setStartAngle(chartStartAngle); // 0 is 90 degree         renderer.setLabelsColor(Color.BLACK);         //renderer.setBackgroundColor(ContextCompat.getColor(get));         renderer.setScale((float) 1.40);         renderer.setPanEnabled(false);         renderer.setZoomEnabled(false);         renderer.setClickEnabled(true);//         renderer.setSelectableBuffer(100);          return ChartFactory.getDoughnutChartView(getActivity().getApplicationContext(),                 buildMultipleCategoryDataset("Project", titles, values1),                 renderer);     } 
     

Lista de respuestas


Relacionados problema

4  Destacando la rodaja de gráfico circular cuando se hace clic en AchartEngine  ( Highlighting pie chart slice when clicked in achartengine ) 
Quiero resaltar (cambiar de color) de una rebanada específica del gráfico de pastel al hacer clic por el usuario. Puedo encontrar en las muestras (el código a...

1  AchartEngine: Graph Redraw en la parte superior del gráfico normal  ( Achartengine graph redraw on top of normal graph ) 
En mi aplicación, cambio la vista de dos gráficos diferentes. La primera vez que se dibuja la gráfica se ve perfecta, pero cuando voy a la otra y vuelve, pare...

9  Cambio de etiquetas ACHARTENGINE X Eje X en comparación con los valores  ( Achartengine x axis labels shift compared to values ) 
noté que los Xlabels de mi tiempo están fuera de sincronización con la X- valores. Los puntos deben estar justo por encima de las etiquetas. En el lado izquie...

28  Android: ¡Estoy usando la biblioteca de Achartengine para gráficos, pero no puedo integrar la vista del gráfico de Achartengine con Android XML?  ( Android i am using achartengine library for graphs but not able to integrate a ) 
Mi aplicación requiere la biblioteca de gráficos y estoy usando AchartEngine Graph Library. Mi aplicación requiere que el gráfico sea solo el 50% de la pantal...

0  AchartEngine - Tomando una integral?  ( Achartengine taking an integral ) 
Estoy usando AchartEngine para mostrar datos en tiempo real. ¿Alguien sabe si es posible tomar una parte integral del gráfico que se muestra utilizando alguno...

0  AchartEngine NullPointerException en xyerseries.add (x, y) método  ( Achartengine nullpointerexception on xyseries addx y method ) 
Hola, estoy tratando de implementar la biblioteca de AchartEngine, cuando agrego valores en el código (como en este tutorial por javacodegeeks ) Funciona per...

0  ¿Establece la resolución mínima de la red en AchartEngine?  ( Set the minimum grid resolution in achartengine ) 
Estoy usando la biblioteca de AchartEngine para trazar las mediciones de un sensor. Los valores están en el orden de 1E-6. Cuando intento trazar los valores...

0  Android AchartEngine Cómo obtener 0 En Y El eje tiene relleno en la parte inferior  ( Android achartengine how to get 0 on y axis have padding at bottom ) 
Tengo un problema por el cual mi eje Y Mínimo es 0, esto es bueno, pero necesito que se ofrezca desde la parte inferior un poco, porque cuando hay una secuenc...

1  OnlongClickListener no funciona con AchartEngine  ( Onlongclicklistener not working with achartengine ) 
Estoy trabajando con AchartEngine y quiero activar el modo de acción en la barra de acción cuando haga clic en la tabla. Pero el OnlongClickListener no está f...

2  ¿Cómo configurar el formato de fecha para combinexychart en AchartEngine?  ( How to set the date format for combinedxychart in achartengine ) 
Puedo establecer el formato de fecha en el gráfico de tiempo como este final GraphicalView view = ChartFactory.getTimeChartView(context, dataset, ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos