android - 如何通过双击获取 MP Android 图表中的值

标签 android mpandroidchart

我正在实现 MP Android 条形图。在这里,我单击条形图后需要显示两个图表,意味着单击一个图表,双击另一个图表。 请帮我。

最佳答案

有一个接口(interface)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 中看到的那样这是行不通的。只有长按和单击才有效。

关于android - 如何通过双击获取 MP Android 图表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40757548/

相关文章:

gradle - 用jar输出而不是aar编译MPAndroidChart lib

android - MPChart如何设置图例标签

android - Android 中的 Spinner 和 ArrayAdapter NullPointerException

java - 方向不变(Actionbar 和 ICS)

android 2d弧形碰撞检测

android - 在 android 中单击按钮打开新类(class)/Activity

android - MPChart 饼图周围的边框

android - ValueFormatter 抛出 IndexOutOfBoundsException

android - CandleStickChart 包含每根蜡烛的开盘价和收盘价的可见值

android - 无效链接不调用 WebView shouldOverrideUrlLoading()