使用图表引擎自动水平滚动-Android

使用图表引擎自动水平滚动-Android,android,graph,achartengine,autoscroll,Android,Graph,Achartengine,Autoscroll,我正在尝试让我的应用程序中的图形在值到达右角时自动水平滚动,这样当值超出范围时就不必手动滚动 到目前为止,我的情况是这样的: mRenderer.setXAxisMin(0); mRenderer.setXAxisMax(199); mRenderer.setYAxisMin(-2); mRenderer.setYAxisMax(3); mRenderer.setInScroll(true); mRenderer.setPanEnabled(true, fal

我正在尝试让我的应用程序中的图形在值到达右角时自动水平滚动,这样当值超出范围时就不必手动滚动

到目前为止,我的情况是这样的:

   mRenderer.setXAxisMin(0);
   mRenderer.setXAxisMax(199);
   mRenderer.setYAxisMin(-2);
   mRenderer.setYAxisMax(3);
   mRenderer.setInScroll(true);
   mRenderer.setPanEnabled(true, false);
   mRenderer.setClickEnabled(false);

你可以看到红色、黑色和蓝色的线条从屏幕右侧延伸出来, 但是,我必须手动向右滚动才能看到其余部分


编辑:而且输入的数据是动态的,因此我无法获取最大值来设置图形中显示的内容。

要移动X轴,需要通过以下方式修改可见轴范围:

mRenderer.setXAxisMin(minX);
mRenderer.setXAxisMax(maxX);
完成上述操作后,不要忘记调用
repaint

mChartView.repaint();

首先找到x轴的最大值,即maxX,y轴的最大值,即maxY

然后


谢谢你的回答。您所说的
mixX
maxX
是什么意思。我需要它滚动到最新的值。当我尝试这种方法时,它只是缩放图形以显示这些值。您的意思是将maxX设置为int,例如设置为100,然后每多少毫秒增加一次?因此我猜您需要minX保持在0,因此无需更改它。maxX值将非常接近最新的附加值,甚至是值本身。但我在我的情况下也会这样做,它不起作用。例如,我有setXmax(50),当我更改setMax(100)值时,它应该在x轴上显示100,但它不显示。
        mRenderer.setYAxisMax(maxY);
        mRenderer.setXAxisMax(maxX);
        mRenderer.setXAxisMin(0);
        mRenderer.setYAxisMin(0);