我的问题是如何在 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/