如何在Double Tap上获得MP Android图表中的值



我正在实现MP Android条形图。在此处,我需要在单击Barchart时显示两个图,这是指单点上的一个图形,而另一个图形则是Double Tap上的另一个图。请帮我。

有一个接口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,它行不通。只有长媒体和单媒体适用于此。

最新更新