OnClick event not working in achartengine Doughnut chart in android?

84 views Asked by At

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);
    }
0

There are 0 answers