0

对于设置 Y 值,我使用了这个代码片段

ArrayList<Entry> yVals = new ArrayList<Entry>();
    int sizeOfY = analyticsWeek.getGraph().size();
    if (sizeOfY > 7)
        sizeOfY = 7;
    for (int i = 0; i < sizeOfY; i++) {
        Log.e("sizeOfY",analyticsWeek.getTitle()+":"+i);
        yVals.add(new Entry(Float.parseFloat("0"), i));
    }

当 (0,1),(0,2) 其中 (pointValue,Xaxis) 时,它显示图形中间的 0.0 值,而不是显示在与 xAxis 对齐的位置。如图所示,即使点值为零,它也位于图形的中心。它应该与 xAxis 对齐

在此处输入图像描述

4

3 回答 3

2

您是否设置了轴依赖性?

dataSet.setAxisDependency(AxisDependency.RIGHT);
于 2016-08-17T08:27:27.723 回答
1

您应该将轴的最小值设置为0using setAxisMinValue,如下所示:

mChart.getAxisLeft().setAxisMinValue(0);
mChart.getAxisRight().setAxisMinValue(0);

注意:从库的版本开始,3.0.0它已重命名为setAxisMinimum

mChart.getAxisLeft().setAxisMinimum(0);
mChart.getAxisRight().setAxisMinimum(0);
于 2016-08-17T08:33:31.903 回答
0

chartObject.getAxisLeft().setAxisMinValue(0.0f);

对我来说效果很好!

于 2016-08-17T08:42:02.857 回答