首页 文章

在MPAndroidChart中未正确绘制XAxis标签

提问于
浏览
1

我使用库MPAndroidChart绘制条形图 .

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

enter image description here

我该如何解决这个问题?

2 回答

  • 3

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

    xAxis.setSpaceBetweenLabels(...);
    

    或者您通常减少标签的长度,例如只有前两个字母或类似的东西 .

  • 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 "";
                }
            });
    

相关问题