Android AChart引擎将pan限制为有效数据点
我有一个Android应用程序,它使用Achart创建一个2个图形。线图和条形图。 每次运行应用程序时,这些图形将填充一个额外的数据点。因此,运行10次后,将有足够的数据覆盖可见的x轴 我想要的是在第11次使用之后,能够平移图形,以便用户可以看到历史数据(返回到第一个数据点)。 我已经准备好了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
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
调用添加到渲染器。