Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MPAndroidChart在屏幕上拖动手势时未收到通知_Android_Mpandroidchart - Fatal编程技术网

使用MPAndroidChart在屏幕上拖动手势时未收到通知

使用MPAndroidChart在屏幕上拖动手势时未收到通知,android,mpandroidchart,Android,Mpandroidchart,我只想在我的折线图上进行以下触摸交互: 轻触图表以选择突出显示的点 在图表上向上或向下拖动,报告拖动的长度,以便程序可以为Ymin和Ymax设置新值(不改变比例)。基本上是图表上的“滑动窗口” 类似地,通过向左或向右拖动,移动显示的X轴部分 我创建了一个OnChartGestureListener,它最初只对onChartTranslate()作出反应,据说是拖动侦听器。我在拖动过程中看到下面这样的信息,但是没有调用侦听器。我是否必须实现onChartGestureStart()和onChart

我只想在我的
折线图上进行以下触摸交互:

  • 轻触图表以选择突出显示的点
  • 在图表上向上或向下拖动,报告拖动的长度,以便程序可以为
    Ymin
    Ymax
    设置新值(不改变比例)。基本上是图表上的“滑动窗口”
  • 类似地,通过向左或向右拖动,移动显示的X轴部分 我创建了一个
    OnChartGestureListener
    ,它最初只对
    onChartTranslate()
    作出反应,据说是拖动侦听器。我在拖动过程中看到下面这样的信息,但是没有调用侦听器。我是否必须实现
    onChartGestureStart()
    onChartGestureEnd()
    来捕获拖动信息

    05-14 14:39:23.011 17319-17319/io.aeroscope.aeroscope I/MPAndroidChart: Drawtime: 3 ms, average: 4 ms, cycles: 477
    05-14 14:39:23.031 17319-17319/io.aeroscope.aeroscope I/MPAndroidChart: Drawtime: 7 ms, average: 4 ms, cycles: 478
    05-14 14:39:23.050 17319-17319/io.aeroscope.aeroscope I/MPAndroidChart: Drawtime: 5 ms, average: 4 ms, cycles: 479
    05-14 14:39:23.086 17319-17319/io.aeroscope.aeroscope I/MPAndroidChart: Drawtime: 4 ms, average: 4 ms, cycles: 480
    05-14 14:39:23.133 17319-17319/io.aeroscope.aeroscope I/MPAndroidChart: Drawtime: 4 ms, average: 4 ms, cycles: 481
    05-14 14:39:23.174 17319-17319/io.aeroscope.aeroscope I/MPAndroidChart: Drawtime: 4 ms, average: 4 ms, cycles: 482
    05-14 14:39:23.216 17319-17319/io.aeroscope.aeroscope I/MPAndroidChart: Drawtime: 5 ms, average: 4 ms, cycles: 483
    05-14 14:39:23.256 17319-17319/io.aeroscope.aeroscope I/MPAndroidChart: Drawtime: 4 ms, average: 4 ms, cycles: 484
    05-14 14:39:23.298 17319-17319/io.aeroscope.aeroscope I/MPAndroidChart: Drawtime: 5 ms, average: 4 ms, cycles: 485
    

    当我深入研究这一点时,似乎一个手指拖动并没有实际携带一个物体,它被认为是一种“放纵”。更多信息如图所示。您看过示例项目中的OnChartGestureListener了吗?这些logcat消息只是渲染时间,顺便说一句,您获得了良好的帧速率,因此您可能不必优化。我在日志中注意到,无论我移动手指的速度有多慢,每一个拖动动作都会被报告为一次投掷。因此,我需要调用的处理程序似乎是onChartFling()。现在我有一个问题,Y方向运动的符号被颠倒了;我正在追查。从文档中还不清楚(再次!)当图表本身没有被重新定位时,是否可以使用onChartTranslate()来报告拖动。我现在怀疑不是。