MPAndroidChart - “\n”在设置 ValueFormatter 时不起作用
MPAndroidChart - "\n" does not work while setting ValueFormatter
我想使用 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 "";
}
});
但是,ValueFormatter
或 PieChart
在某种程度上忽略了“\n”,我在一行中获取了整个值。这可能是什么原因?我怎样才能实现如上面 PieChart 示例中所示的多行值标签行为?
作为变通解决方案,我设置了我想在换行符后显示的值作为我的 PieEntry
变量的标签:
PieEntry entry = new PieEntry(value, "(XXX)");
到目前为止,它似乎实现了我想要实现的目标。但是,我仍然无法理解为什么设置 ValueFormatter
.
时 "\n" 不起作用
我想使用 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 "";
}
});
但是,ValueFormatter
或 PieChart
在某种程度上忽略了“\n”,我在一行中获取了整个值。这可能是什么原因?我怎样才能实现如上面 PieChart 示例中所示的多行值标签行为?
作为变通解决方案,我设置了我想在换行符后显示的值作为我的 PieEntry
变量的标签:
PieEntry entry = new PieEntry(value, "(XXX)");
到目前为止,它似乎实现了我想要实现的目标。但是,我仍然无法理解为什么设置 ValueFormatter
.