我想使用MPAndroidChart库的PieChart
来实现以下所示的行为。
为此,我将ValueFormatter
的PieData
设置为以下内容:
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 "";
}
});
但是,
ValueFormatter
或PieChart
在某种程度上忽略了“ \ n”,并且我在一行中得到了整个值。可能是什么原因呢?如上面的PieChart示例所示,如何实现多行值标签行为? 最佳答案
作为一种解决方法,我设置了要在换行符后显示的值作为PieEntry
变量的标签:
PieEntry entry = new PieEntry(value, "(XXX)");
看起来它确实达到了我到目前为止想要实现的目标。但是,对于我来说仍然无法理解为什么设置
ValueFormatter
时“ \ n”不起作用。