我想使用 MPAndroidChart 的 PieChart
实现下面看到的这种行为图书馆。
为此,我将 PieData
的 ValueFormatter
设置如下:
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 "";
}
});
但是,“\n”在某种程度上被 ValueFormatter
或 PieChart
忽略了,我在一行中获取了整个值。这可能是什么原因?我怎样才能实现如上面 PieChart 示例中所示的多行值标签行为?
最佳答案
作为变通解决方案,我设置了我想在换行符后显示的值作为我的 PieEntry
变量的标签:
PieEntry entry = new PieEntry(value, "(XXX)");
到目前为止,它似乎实现了我想要实现的目标。但是,我仍然无法理解为什么“\n”在设置 ValueFormatter
时不起作用。
关于android - MPAndroidChart - "\n"在设置 ValueFormatter 时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41542786/