android - 如何onClickListener MP Android line Chart Circles?

标签 android mpandroidchart

我想听折线图上圆圈的点击声..但我听不到。所以请帮助我。

chart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
    @Override
    public void onValueSelected(Entry e, int dataSetIndex, Highlight h) {

    }

    @Override
    public void onNothingSelected() {

    }
});

我试过了,但没用!

最佳答案

很难从您提供的代码中判断出来,但我在调用 chart.setHighlightPerTapEnabled(false)

时遇到了这个问题

从名称“highlight”和“selected”来看,如果乍一看还不清楚 setHighlightPerTapEnabled 方法也会禁用 OnChartValueSelectedListener

我的解决方案是用 OnChartGestureListener 替换 OnChartValueSelectedListener。这是我实现的 fragment :

private class BarChartGestureListener implements OnChartGestureListener {
    private int _lastTappedIndex = -1;

    /* ... */

    @Override
    public void onChartSingleTapped(MotionEvent me) {
        final Entry entry = _barChart.getEntryByTouchPoint(me.getX(), me.getY());
        if (entry != null && _lastTappedIndex != entry.getXIndex()) {
            final Object data = entry.getData();

            // TODO: Insert your magic here...
        }
    }

    /* ... */
}

onChartSingleTapped 中,您可以获得被点击的 Entry 并以编程方式突出显示它或您想要的任何其他内容。

关于android - 如何onClickListener MP Android line Chart Circles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34268902/

相关文章:

android - 用mpandroid绘制折线图

android - 如何使用 MPAndroid 绘制平滑的折线图,避免三次贝塞尔曲线出现错误值?

android - Top_toBottomof 在 constraintlayout 中不起作用。如何在Constraint布局中使用Top_toBottomof?

javascript - 为什么我的 AdMob 横幅广告在 Expo Client 中显示,但在最终版本中却没有显示?

Android:使用 Parcerable 将自定义对象的 ArrayList 从 fragment 发送到 Activity

java - 使用 JNI 将图像从 Java 传递到 C++

java - MPAndroidChart 我想更改限制线顶部图表的颜色

android - 如何将 Android 数据库与在线 SQL Server 同步?

android - 有时使用 AlarmManager 不会触发警报

android - 将 MPAndroidChart 安装到 Android Studio