ChartJS数据标签插件和负数

3phpmpom  于 2022-11-07  发布在  Chart.js
关注(0)|答案(1)|浏览(214)

**问题:**我正在饼图上使用Chartj的数据标签插件。它工作正常。直到我输入负数。标签只对正数显示。
实时样本:roi.fyi(饼图、图表选项卡)
详细数据:

格式化程序似乎只能访问正值。
我使用***选项.插件.数据标签.格式化程序***来附加标签。
该函数接受两个数字:投资和利润。
我已经把问题缩小到以下几点:

formatter: function(value, context) {
    console.log(value);
}

如果profit是正数,我会看到两个数字的日志条目。可以很好地格式化。
如果profit是负数,我只看到正数的日志条目。
编辑:没有完全解决,但找到了一个足够简单的解决方案(见下文)。

vojdkbi0

vojdkbi01#

在我的头撞在table上几个小时后,似乎这可能只是数据标签的预期行为。
我设法“解决”它相当简单地这样:

profit = profit.replaceAll("-","");

负数可以在以后使用格式化程序添加回去。在我的例子中,当利润为负时,我使用了不同的数据对象,将其涂成红色,并将“利润”标题更改为“亏损”。解决得足够好!

相关问题