java - 如何获取 MPAndroidChart 上的滚动偏移量?

标签 java android charts mpandroidchart

我一直在使用 MPAndroidChart 库来显示我正在构建的应用程序中当前正在播放的音频的折线图。 但是我想这样做,以便用户可以滚动图表,并且播放音频的播放位置与图表滚动成比例变化。

但是我似乎无法找到一种方法来获得最接近图形中心的 x-index 位置

enter image description here

正如您在屏幕截图中看到的,我希望能够在用户滚动时获得红线后面的 x-index,但我似乎无法弄清楚如何做到这一点。

如有任何帮助,我们将不胜感激。

谢谢 科里 B :)

最佳答案

您可以为 chart 设置 onChartGestureListeneronTouchListener 以捕获滚动事件并计算当前绘图位置:

float lowX = chart.getLowestVisibleX()
float xrange = chart.getVisibleXRange() //better to fix x-ranges, getVisibleXRange may be inaccurate
float centerX = lowX + xrange / 2

关于java - 如何获取 MPAndroidChart 上的滚动偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28036212/

相关文章:

java - 使用充气城堡进行 AES 解密

java - 文字的字符串分配

android - 适用于 Android 平台的音频/视频编解码器

MySQL:动态创建存储桶

charts - 如何在 jasper 报告 3d 条形图中显示总和值?

javascript - Chartjs - 点颜色以跟随渐变笔划的当前颜色

java - 使用 ant 创建一个可执行的 jar 文件,其中包含 build.xml 文件

java - JsonHttpResponseHandler - 方法不会覆盖其父类(super class)中的方法

带有警告消息的 Android 警报对话框

java - DialogFragment 上的 onClickListener