MPAndroidChart:yaxis未对齐到零,它显示了图表的中间部分

MPAndroidChart:yaxis未对齐到零,它显示了图表的中间部分,android,mpandroidchart,yaxis,Android,Mpandroidchart,Yaxis,对于set 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",analyti

对于set 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));
    }
ArrayList yVals=new ArrayList();
int-sizeOfY=analyticsWeek.getGraph().size();
如果(sizeOfY>7)
sizeOfY=7;
对于(int i=0;i
当(0,1)、(0,2)其中(pointValue,xAxis)时,它以0.0值显示图形的中间,而不是以与xAxis对齐的方式显示。如图所示,即使有零值,它也会出现在图形的中心。它应该与xAxis对齐


是否设置了轴相关性

dataSet.setAxisDependency(AxisDependency.RIGHT);

是否设置了轴依赖关系

dataSet.setAxisDependency(AxisDependency.RIGHT);

应使用
setAxisMinValue
将轴的最小值设置为
0
,如下所示:

mChart.getAxisLeft().setAxisMinValue(0);
mChart.getAxisRight().setAxisMinValue(0);
注意:从库的版本
3.0.0
开始,此版本已重命名为
setAxisMinimum

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

应使用
setAxisMinValue
将轴的最小值设置为
0
,如下所示:

mChart.getAxisLeft().setAxisMinValue(0);
mChart.getAxisRight().setAxisMinValue(0);
注意:从库的版本
3.0.0
开始,此版本已重命名为
setAxisMinimum

mChart.getAxisLeft().setAxisMinimum(0);
mChart.getAxisRight().setAxisMinimum(0);
chartObject.getAxisLeft().setAxisMinValue(0.0f)

很适合我

chartObject.getAxisLeft().setAxisMinValue(0.0f)


很适合我

与OP的问题无关,但当我想显示右轴而不是左轴时,这条线解决了我的问题与OP的问题无关,但当我想显示右轴而不是左轴时,这条线解决了我的问题