android - AChartEngine 最大 x 标签可见

标签 android mobile charts achartengine

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

最佳答案

一开始,只需为初始 View 设置所需的最大标签数即可:

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);

关于android - AChartEngine 最大 x 标签可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13082889/

相关文章:

reactjs - 如何在 Google Chart 图表(线型)中的 X 轴上添加垂直线?

android - 将布局包裹在边框中

asp.net - 为什么代码会被 ASP 触发一次 :ImageButton Click not Triggered

javascript - 检测 Google 折线图的缩放事件?

java - 为什么 textview 中的换行符会导致换行符缩进?

html - 视口(viewport)未在移动 View 上调整布局

javascript - 使用 Control Wrapper 处理多项选择题的 Google Chart

android - 如何从所有其他 fragment 导航到特定 fragment ?

android - android平台http连接哪种方式最稳定、最高效

android - 如何在约束布局 1.1 中使用新功能?