Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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
Android AChart引擎将pan限制为有效数据点_Android_Achartengine_Pan - Fatal编程技术网

Android AChart引擎将pan限制为有效数据点

Android AChart引擎将pan限制为有效数据点,android,achartengine,pan,Android,Achartengine,Pan,我有一个Android应用程序,它使用Achart创建一个2个图形。线图和条形图。 每次运行应用程序时,这些图形将填充一个额外的数据点。因此,运行10次后,将有足够的数据覆盖可见的x轴 我想要的是在第11次使用之后,能够平移图形,以便用户可以看到历史数据(返回到第一个数据点)。 我已经准备好了 renderer.setPanEnabled(true, false); renderer.setZoomEnabled(false, false); renderer.setYA

我有一个Android应用程序,它使用Achart创建一个2个图形。线图和条形图。 每次运行应用程序时,这些图形将填充一个额外的数据点。因此,运行10次后,将有足够的数据覆盖可见的x轴

我想要的是在第11次使用之后,能够平移图形,以便用户可以看到历史数据(返回到第一个数据点)。 我已经准备好了

    renderer.setPanEnabled(true, false);
    renderer.setZoomEnabled(false, false);
    renderer.setYAxisMin(0);
    renderer.setXAxisMin(0.5);
    renderer.setXAxisMax(10.5);
    renderer.setYAxisMax(100);
这很好,但是当我平移数据时,我能够平移到x轴上的-ve值,并且能够平移到我已经拥有的最大数据点之外

我试过设置一个PanListener,我认为这是一个可行的方法,但我不确定我应该在这个Listener中设置什么,以便将panning仅钳制到有效的数据点


有什么想法吗?

用户平移将只修改X轴的最小值和最大值。为了避免这种情况,您必须添加一个
平移侦听器
并重置这些值

您还可以设置平移限制

renderer.setPanLimits(limits);

快速更新。在我的设置中,我根本不需要使用
PanListener
。我能够在图表的初始设置中将此
setPanLimits
调用添加到渲染器。