【问题标题】:MPAndroidChart - "\n" does not work while setting ValueFormatterMPAndroidChart - 设置 ValueFormatter 时“\n”不起作用
【发布时间】:2017-08-08 01:05:53
【问题描述】:

我想使用 PieChartMPAndroidChart 库来实现下面看到的这种行为。

为此,我将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 "";
        }
});

但是,ValueFormatterPieChart 有点忽略了“\n”,我在一行中得到了整个值。这可能是什么原因?如上图所示,如何实现多行值标签行为?

【问题讨论】:

标签: android mpandroidchart


【解决方案1】:

作为一种解决方法,我将我想在换行后显示的值设置为我的PieEntry 变量的标签:

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

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

【讨论】:

  • 这是因为渲染器仅设计用于渲染值标签的单行文本。您必须在自定义渲染器中覆盖 drawLabels()
猜你喜欢
  • 2016-07-01
  • 1970-01-01
  • 2020-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
相关资源
最近更新 更多