我使用库MPAndroidChart绘制条形图 .
我有以下问题:当我的图表中有超过4或5个条形时,x标签未正确绘制 .
我该如何解决这个问题?
我建议你增加轴标签之间的空间:
xAxis.setSpaceBetweenLabels(...);
或者您通常减少标签的长度,例如只有前两个字母或类似的东西 .
增加标签之间的间距可以使标签从条中心位置移位,但您可以尝试间距 .
如果间距没有给出预期结果省略号使用此函数的标签 .
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 ""; } });
2 回答
我建议你增加轴标签之间的空间:
或者您通常减少标签的长度,例如只有前两个字母或类似的东西 .
增加标签之间的间距可以使标签从条中心位置移位,但您可以尝试间距 .
如果间距没有给出预期结果省略号使用此函数的标签 .
并实现IAxisValueFormatter以获取格式化文本