我有一个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,但是没有做任何事情。我该如何解决?
答案 0 :(得分:0)
我个人为所有自定义图表执行的操作是创建一个自定义标题/标签,与我作为图表选项传递的内容无关。我喜欢控制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`;
}
}
},