【问题标题】:How to remove extra space in bottom of x axis label ie below zero mpandroidchart如何删除 x 轴标签底部的额外空间,即低于零 mpandroidchart
【发布时间】:2016-09-22 02:36:54
【问题描述】:

您好,我使用了MpAndroidChart 库。我在图表底部提到了标签,但为标签分配需要额外的空间,即低于 0 值。如何减少或删除零底部的空间?

您可以在下面看到屏幕截图,其中 0 和标签之间有很大的空间。如何删除该间距?

  barChart = (BarChart) findViewById(R.id.chart);
    XAxis xAxis = barChart.getXAxis();
    xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
    YAxis leftAxis = barChart.getAxisLeft();
    leftAxis.setDrawAxisLine(true);
    leftAxis.setDrawGridLines(true);
    YAxis rightAxis = barChart.getAxisRight();
    rightAxis.setDrawAxisLine(true);
    rightAxis.setDrawGridLines(true);

【问题讨论】:

    标签: android bar-chart mpandroidchart


    【解决方案1】:

    尝试添加:

    leftAxis.setAxisMinValue(0f);
    rightAxis.setAxisMinValue(0f);
    

    希望这个答案能解决您的问题。

    编辑 1:

    对于较新的版本,方法已更改为:

    leftAxis.setAxisMinimum(0f);
    rightAxis.setAxisMinimum(0f);
    

    【讨论】:

    • 如果它是完美且有用的答案,也可以投票。谢谢。
    • 感谢您的回答!应用的时候很开心。
    • 它不适合我。你能告诉我还有其他方法吗?
    • @SNandhini 你能分享一下你试过的吗?你试过这样:chart.getAxisRight().setAxisMinimum(0)
    • 不工作,我想完全删除底部空间和标签。
    【解决方案2】:

    在版本 3.0.2 中,方法 setAxisMinValue 标记为 @deprecated。 新方法是xAxis.setAxisMinimum(0f);

    【讨论】: