我有一个chart.js折线图:
var myLineChart = new Chart(ctx, {
type: 'line',
data: lineChartData,
options: {
tooltips: {
titleSpacing: 5,
},
responsive: true,
legend: {
display: false,
},
scales: {
yAxes: \[
{
gridLines: {
color: '#354657',
},
ticks: {
fontColor: '#fff',
stepSize: 5,
},
},
\],
xAxes: \[
{
gridLines: {
color: '#354657',
},
ticks: {
fontColor: '#fff',
},
},
\],
},
},]
问题是,它呈现具有重叠文本的工具提示,如下所示:
这应该显示当前,41.9。但它们是重叠的。我尝试更改titlespacing,但这没有做任何事情。我怎样才能解决这个问题?
我个人为我的所有自定义图表做的是创建一个自定义标题/标签,与我作为图表选项传递的内容无关。我喜欢控制HTML /输出到标签的任何内容。您可以使用回调键执行此操作
tooltips: {
enabled: true,
position: "nearest",
caretSize: 20,
mode: "index",
intersect: false,
titleFontSize: 16,
titleFontColor: "white",
backgroundColor: COLORS.DARK,
callbacks: {
title: (tooltipItem, _) => {
return formatDate("LT", tooltipItem[0].xLabel);
},
label: (tooltipItem, _) => {
const { yLabel } = tooltipItem;
return `${yLabel} Sessions Recorded`;
}
}
},