我正在使用ChartJS来构建条形图。我的图表包含一年中每周的一个栏。例如,我希望每个栏的工具提示都显示“第15周(4月10日 - 4月16日)”,而x轴上的相应标签应该只显示星期编号,所以“15”。在Chart.js中修改条形图的X轴标签2
这个answer描述了我想要完成的事情,尽管我使用的是条形图而不是散点图。我在条形图上尝试了这种方法,并从我添加到数据集的标签(“第15周(4月10日 - 4月16日)” - >“15”)中提取了周数。但是,userCallback函数会覆盖值为“15”的x轴标签和工具提示标签。有人能告诉我怎样才能修改每个栏的x轴标签(不影响工具提示标签),还是建议一种替代方法?
编辑:拨弄我的代码:https://jsfiddle.net/96z57gqf/。 x轴标签是正确的,但我需要条形工具提示才能保留原始值(“第12周”,“第13周”等)。
xAxes: [{
ticks: {
userCallback: function(value, index, values) {
return value.replace("Week ","");
}
}
}]
EDIT2/SOLUTION:见https://jsfiddle.net/3ft4wrL9/。从下面的维诺德的回答,我修改了我的选择,包括:
tooltips: {
mode: 'index',
intersect: true,
callbacks: {
title: function(tooltipItem, data) {
return data["labels"][tooltipItem[0]["index"]];
}
}
},
你可以在小提琴中发布你的代码吗? –
请提供您的代码 –
为问题描述添加代码。 –