AChartEngine max x标签可见

时间:2012-10-26 07:48:34

标签: android mobile charts achartengine

我的问题是如何在X轴上设置AChartEngine的许多x标签,并且仅在示例20中设置可见,并且当进行缩放时,将出现更精确的标签。

1 个答案:

答案 0 :(得分:2)

开始时,只需为初始视图设置所需的最大标签数:

renderer.setXLabels(20);

每当您放大时,AChartEngine都会将标签更新为最多20个标签。它会自动选择圆值标签,所以你不会有20个,但是你会得到相当数量的圆形数字。

另一方面,如果您指的是自定义文本标签,例如您使用renderer.setXTextLabel()添加的标签,那么您必须监听缩放事件并相应地更新标签:

mChartView.addZoomListener(new ZoomListener() {
  public void zoomApplied(ZoomEvent e) {
    double start = renderer.getXAxisMin();
    double stop = renderer.getXAxisMax();
    double step = (stop - start) / 20;
    renderer.removeXTextLabels();
    for (double i = start; i <= stop; i += step) {
      renderer.addXTextLabel(i, "text");
    }
  }

  public void zoomReset() {
  }
}, true, true);