使用chartengine自动水平滚动 - Android

时间:2013-12-31 21:48:48

标签: android graph achartengine autoscroll

我正在尝试在我的应用中获取图表,以便在值到达右上角时自动水平滚动,这样您就不必在值超出范围时手动滚动。

到目前为止我已经这样了:

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

当你从屏幕右侧跑出时,你可以看到红色,黑色和蓝色的线条, 但是我必须手动滚动到右边才能看到其余部分。

编辑:进来的数据也是动态的,所以我无法获得最大值来设置图表中显示的内容。

2 个答案:

答案 0 :(得分:0)

为了移动X轴,您需要以这种方式修改可见轴范围:

mRenderer.setXAxisMin(minX);
mRenderer.setXAxisMax(maxX);

完成上述操作后,请不要忘记致电repaint

mChartView.repaint();

答案 1 :(得分:0)

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

然后

        mRenderer.setYAxisMax(maxY);
        mRenderer.setXAxisMax(maxX);
        mRenderer.setXAxisMin(0);
        mRenderer.setYAxisMin(0);