MPAndroidChart设置图表填充/偏移量

14
我正在使用MPAndroidChart绘制我的柱状图,但我无法去除图表的填充(如下图所示)

enter image description here

我尝试了以下方法来解决这个问题:

  1. ...

chart.setDrawLegend(false);
chart.setDrawMarkerViews(false);
chart.setDrawUnitsInChart(false);
chart.setDrawValueAboveBar(false);
chart.setDrawXLabels(false);
chart.setDrawYLabels(false);
chart.setDescription("");
  • chart.setOffsets(0, 0, 0, 0);
    chart.getTransformer().prepareMatrixValuePx(chart);
    chart.getTransformer().prepareMatrixOffset(chart);
    chart.getContentRect().set(0, 0, chart.getWidth(),chart.getHeight());
    
  • 到目前为止,没有任何方法解决这个问题。您知道这个问题的另一个解决方法吗?

    3个回答

    14

    我知道回答有点晚,但现在Chart有以下方法:

    setViewPortOffsets(-40f, 0f, 0f, 0f)
    

    (将奇怪的-40f值设置为0似乎不自然,但它仍然有效)


    2

    我目前正在进行更新,允许设置所有填充!

    目前可用的设置偏移量的方法存在缺陷。

    在此期间,您可以尝试通过 .xml 设置负填充或边距。请告诉我这是否有效!


    1
    负边距仅适用于左和右,而不适用于底部边距。我在CardView中的LineCharts上进行了测试。 - Strassenrenner
    1
    @Strassenrenner 我把它们全部设为负数,然后它就起作用了。 - suku
    @Philip Jahoda 我正在使用组合图表,并想在x轴上设置偏移量,但即使尝试设置负边距也无效。 - Saurabh

    0

    这对我有用:

    barChart.getAxisLeft().setXOffset(-9f);
    

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接