我正在使用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"]];
}
}
},
你可以在小提琴中發佈你的代碼嗎? –
請提供您的代碼 –
爲問題描述添加代碼。 –