如何在双击时获得MP Android图表中的值

时间:2016-11-23 06:31:43

标签: android mpandroidchart

我正在实施MP Android条形图。我点击Barchart后需要显示两个图表,单击一个图表,另一个点击双击。 请帮我。

1 个答案:

答案 0 :(得分:2)

有一个接口OnChartGestureListener,它包含两个方便的方法:

void onChartDoubleTapped(MotionEvent me)

void onChartSingleTapped(MotionEvent me)

他们的名字不言自明。只需在Chart上调用适当的方法:

public void setOnChartGestureListener(OnChartGestureListener l)

示例:

mChart.setOnChartGestureListener(new OnChartGestureListener() {
    @Override
    public void onChartDoubleTapped(MotionEvent me) {
        Toast.makeText(MainActivity.this, "Double", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onChartSingleTapped(MotionEvent me) {
        Toast.makeText(MainActivity.this, "Single", Toast.LENGTH_SHORT).show();
    }
    });

作为参数,您获得MotionEvent

要获取X和Y值,请致电:

mChart.getHighlightByTouchPoint(me.getX(), me.getY()).getX();
mChart.getHighlightByTouchPoint(me.getX(), me.getY()).getY()

它适用于BarChart。还记得在双击时禁用缩放:

mChart.setDoubleTapToZoomEnabled(false);

然而,它可能无效,因为我已经看到PieChart它不起作用。只有长按和单按才能正常工作。