AChartEngine - MathHelper.getLabels()生成错误的标签

时间:2013-08-16 13:13:07

标签: android achartengine

StartValue = 0.0;
EndValue = 700.0;
StepValue = 100.0;

当我使用这些值生成标签时使用方法

MathHelper.getLabels(StartValue, EndValue, StepValue);

它生成71个标签(从0.0到700.0开始,步长为10.0)而不是8个标签。

我不知道为什么会这样。

需要帮助。

提前致谢。

以下是我的代码:

double yAxisStart = 0.0;
double yAxisEnd = 700.0;
int yAxisStep = 100.0;
List<Double> labels = MathHelper.getLabels(yAxisStart, yAxisEnd, yAxisStep);
mRenderer.clearYTextLabels();
for (Double label : labels) {
    mRenderer.addYTextLabel(label, "" + label);
}
mRenderer.setYLabels(0);

我想要的输出是:

0.0
100.0
200.0
300.0

等等。

1 个答案:

答案 0 :(得分:0)

MathHelper.getLabels()参数为startendapproxNumLabels。没有任何step值。第三个参数表示您需要返回的标签的大致数量。如果返回70个标签是有意义的,那么它就不会让你返回100个没有意义的标签。

但是,我建议您改用renderer.setYLabels(yLabels)方法。