在MPAndroidChart中未正确绘制XAxis标签

时间:2015-03-30 22:19:24

标签: android mpandroidchart

我使用库MPAndroidChart绘制条形图。

我有以下问题: 当我的图表中有超过4或5个条形时,x标签未正确绘制。

enter image description here

如何解决此问题?

2 个答案:

答案 0 :(得分:3)

我建议你增加轴标签之间的空间:

xAxis.setSpaceBetweenLabels(...);

或者您通常会缩短标签的长度,例如只有前两个字母或类似的东西。

答案 1 :(得分:0)

增加标签之间的间距可以使标签从条中心位置移开,但是您可以尝试间距。

如果间距没有给出预期结果省略号,则使用此函数标记。

public static String ellipsize(String input, int maxCharacters) {
    if (input == null || input.length() < maxCharacters) {
        return input;
    }
    return input.substring(0, maxCharacters - 3) + "...";
}

并实现IAxisValueFormatter以获取格式化文本

xAxis.setValueFormatter(new IAxisValueFormatter() {
            @Override
            public String getFormattedValue(float v, AxisBase axisBase) {
                if((int)v != -1 && (int)v < xAxisValues.size())
                    return ellipsize(xAxisValues.get((int)v),10);
                else
                    return "";
            }
        });