我想使用MPAndroidChart库的PieChart来实现以下所示的行为。

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

为此,我将ValueFormatterPieData设置为以下内容:

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”不起作用。

10-04 11:36