Javascript chart.js条形图数据标签在将鼠标悬停在图表上时消失

Javascript chart.js条形图数据标签在将鼠标悬停在图表上时消失,javascript,chart.js,Javascript,Chart.js,我有一个条形图,每个条形图上都有一个标签 问题是当我在图表上悬停时,所有的标签都消失了。 悬停前: 悬停后: 这是我的代码: let barChartData = { labels:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], datasets: [{ label: 'Sessions

我有一个条形图,每个条形图上都有一个标签

问题是当我在图表上悬停时,所有的标签都消失了。 悬停前:

悬停后:

这是我的代码:

let barChartData = {
    labels:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
    datasets: [{
        label: 'Sessions',
        backgroundColor: 'rgba(0,163,224, 0.7)',
        borderColor: 'rgba(0,163,224, 1)',
        borderWidth: 1,
        data:[81, 69, 60, 51, 37, 35, 45, 65, 86, 58, 64, 39, 48, 29, 69, 80, 52, 61, 56, 40, 51, 31, 70, 51, 32, 51, 27, 30, 44, 59, 46]
    }]
};
let ctx = document.getElementById(id).getContext("2d");
let chart = new Chart(ctx, {
    type: 'bar',
    data: barChartData,
    options: {
        responsive: true,
        "animation": {
            "duration": 1,
            "onComplete": function () {
                let chartInstance = this.chart, ctx = chartInstance.ctx;
                ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontSize, Chart.defaults.global.defaultFontStyle, Chart.defaults.global.defaultFontFamily);
                ctx.textAlign = 'center';
                ctx.textBaseline = 'bottom';
                ctx.fontColor = 'black'
                this.data.datasets.forEach(function (dataset, i) {
                    let meta = chartInstance.controller.getDatasetMeta(i);
                    meta.data.forEach(function (bar, index) {
                        let data = dataset.data[index];
                        ctx.fillText(data, bar._model.x, bar._model.y - 5);
                    });
                });
            }
        },
        plugins: {
            datalabels: {
                color: '#000000'
            }
        },
        legend: {
            display: false
        },
        tooltips: {
            enabled: true,
            mode: 'label'
        },
    }
});
我删除了动画字段,但不起作用。
我使用的chartjs版本是2.7.3

您可以通过更新Chart.js 2.9.3并传递空的
悬停
函数来解决此问题:

<html>
<head>

</head>
<body>
<canvas id="container"></canvas>
<script src="https://pagecdn.io/lib/chart/2.9.3/Chart.bundle.min.js"></script>
</body>
</html>
此修复程序不适用于Chart.js 2.7.3。我不知道这是一个bug还是一个不同的行为


您可以通过更新到Chart.js 2.9.3并传递空的
悬停
函数来解决此问题:

<html>
<head>

</head>
<body>
<canvas id="container"></canvas>
<script src="https://pagecdn.io/lib/chart/2.9.3/Chart.bundle.min.js"></script>
</body>
</html>
此修复程序不适用于Chart.js 2.7.3。我不知道这是一个bug还是一个不同的行为


请提供一个。这可能是Chartjs 2.7.3中的一个错误。这个问题在Chartjs 2.9.3中没有出现。@ThomasSablik明白了。我编辑了这个问题。谢谢。@ThomasSablik我改为Chartjs 2.9.3,但我有同样的问题。请提供一个。这可能是Chartjs 2.7.3中的一个错误。这个问题在Chartjs 2.9.3中没有出现。@ThomasSablik明白了。我编辑了这个问题。谢谢你。@ThomasSablik我改成了Chartjs 2.9.3,但我也有同样的问题。这为我解决了一个类似的问题,在悬停时棒消失了。谢谢。这为我解决了一个类似的问题,在悬停的时候酒吧不见了。非常感谢。