我的问题是如何在X轴上设置AChartEngine的许多x标签,并且仅在示例20中设置可见,并且当进行缩放时,将出现更精确的标签。
答案 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);