Chartjs:使用 Chartjs-plugin-datalabels 在较小的数据集中数据标签重叠

san*_*raj 6 javascript charts reactjs chart.js

我正在使用 Chartjs-plugin-datalabels,并且在大图表中显示较小的数据集时值重叠

在此输入图像描述

这是 Chartjs-data-plugin 配置

options: {
        plugins: {
            datalabels: {
                    color: 'black',
                    clamp:true,
                    display: function(context) {
                        return context.dataset.data[context.dataIndex] >= 1;
                    }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

小智 10

尝试将显示设置为自动。

当两个标签重叠时,根据以下规则,可以使用 display: 'auto' 选项来防止标签重叠:

  • 如果两个标签都显示:true,则它们将重叠绘制
  • 如果两个标签都显示:'auto',则数据索引最高的标签将
    被隐藏。
  • 如果标签位于相同的数据索引,则数据集索引最高的标签将
    被隐藏。
  • 如果一个标签为 display: true 而另一个标签为 display: 'auto',则带有 'auto' 的标签将被隐藏(无论数据/数据集索引如何)

访问https://chartjs-plugin-datalabels.netlify.app/guide/positioning.html#visibility

  • 嘿,您是否知道有什么可以让标签彼此稍微远离(例如,如果我们正在处理垂直堆叠条形图,最好是垂直移动)而不是隐藏重叠的标签? (3认同)