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,但我也有同样的问题。这为我解决了一个类似的问题,在悬停时棒消失了。谢谢。这为我解决了一个类似的问题,在悬停的时候酒吧不见了。非常感谢。