1
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

等等。

4

1 回答 1

0

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

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

于 2013-08-16T15:37:20.957 回答