【问题标题】:How to draw all x-axis labels in a BarChart如何在条形图中绘制所有 x 轴标签
【发布时间】:2015-02-03 09:48:06
【问题描述】:

我正在使用出色的 mpandroidchart 库在我们的应用程序中绘制各种图形,首先,如果这个问题是多余的或愚蠢的,我深表歉意。 无论如何,我有一个很棒的条形图,除了我找不到强制绘制所有 XLabels 的方法。它只是画了其中一些,显然如果我捏住它们即将出现的视图,但我想始终显示它们,而不需要缩放。 希望很清楚。谢谢

【问题讨论】:

    标签: android mpandroidchart


    【解决方案1】:

    很遗憾无法强制绘制所有 x 轴标签。该图表将防止绘制重叠标签。

    你可以做的是通过调用将标签之间的空间减少到绝对最小值:

    XAxis xa = chart.getXAxis();
    xa.setSpaceBetweenLabels(0); // space in characters
    

    这将确保标签之间的空间保持最小。标签之间的默认空格是 4 个字符。

    【讨论】:

    • 我已经尝试过使用 2 的空格,但没有尝试使用 0。我会尽快给它一个机会。
    • 您建议的解决方案适用于我的情况。谢谢你。我会赞成你的回答,但我没有足够的声誉,对不起:)
    【解决方案2】:

    我知道这个问题有点老了......但是发布的解决方案对我不起作用。 我用过:

    XAxis xa = chart.getXAxis();
    xa.setLabelsToSkip(0);
    

    这很完美!希望它可以帮助某人;)

    【讨论】:

    • 你可能是对的。问题是指 lib 的 2.0 之前的版本,我知道在 2.0 之后它改变了很多东西,所以,也许现在是你的正确答案。