MPAndroidChart - “\n”在设置 ValueFormatter 时不起作用

MPAndroidChart - "\n" does not work while setting ValueFormatter

我想使用 MPAndroidChart 库的 PieChart 实现下面看到的这种行为。

为此,我将 PieDataValueFormatter 设置如下:

data.setValueFormatter(new ValueFormatter() {
        @Override
        public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {
            if(value > 0)
                return floatFormat.format(value) + "\n(XXX)";
            else
                return "";
        }
});

但是,ValueFormatterPieChart 在某种程度上忽略了“\n”,我在一行中获取了整个值。这可能是什么原因?我怎样才能实现如上面 PieChart 示例中所示的多行值标签行为?

作为变通解决方案,我设置了我想在换行符后显示的值作为我的 PieEntry 变量的标签:

PieEntry entry = new PieEntry(value, "(XXX)");

到目前为止,它似乎实现了我想要实现的目标。但是,我仍然无法理解为什么设置 ValueFormatter.

时 "\n" 不起作用