android - MPAndroidChart - "\n"在设置 ValueFormatter 时不起作用

标签 android mpandroidchart

我想使用 MPAndroidChartPieChart 实现下面看到的这种行为图书馆。

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 "";
        }
});

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

最佳答案

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

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

到目前为止,它似乎实现了我想要实现的目标。但是,我仍然无法理解为什么“\n”在设置 ValueFormatter 时不起作用。

关于android - MPAndroidChart - "\n"在设置 ValueFormatter 时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41542786/

相关文章:

java - 在 Activity 之间传递数据

android - MPAndroidChart:组合图表

android - 从数据库中检索数据并在 android 中使用 MPAndroidChart 在条形图中显示它们

android - 尝试从特定发件人处获取短信

android - 增加ADT内存

android - Json 字符串输出是四舍五入的值

android - 获取在 Activity 中选择了哪个图表

android - MPAndroidChart - 饼图的所有部分都是相同的颜色

java - 我可以在静态内部类中为 fragment 使用成员变量吗?

android - 如何根据图像和图像的位置显示文本