4

我有一个使用 Achart 创建 2 个图表的 Android 应用程序。线图和条形图。每次运行应用程序时,这些图表将填充一个额外的数据点。所以在 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 中设置什么以仅将平移钳制到有效数据点。

有任何想法吗?

4

1 回答 1

3

用户平移只会修改 X 轴的最小值和最大值。为了避免这种情况,您必须确实添加 aPanListener并重置这些值。

您还可以设置平移限制。

renderer.setPanLimits(limits);
于 2013-02-23T13:20:43.337 回答