diff --git a/src/controllers/controller.bar.js b/src/controllers/controller.bar.js index 4e9517119..103f26570 100644 --- a/src/controllers/controller.bar.js +++ b/src/controllers/controller.bar.js @@ -346,6 +346,28 @@ module.exports = function(Chart) { rectangle: { borderSkipped: 'left' } + }, + tooltips: { + callbacks: { + title: function(tooltipItems, data) { + // Pick first xLabel for now + var title = ''; + + if (tooltipItems.length > 0) { + if (tooltipItems[0].yLabel) { + title = tooltipItems[0].yLabel; + } else if (data.labels.length > 0 && tooltipItems[0].index < data.labels.length) { + title = data.labels[tooltipItems[0].index]; + } + } + + return title; + }, + label: function(tooltipItem, data) { + var datasetLabel = data.datasets[tooltipItem.datasetIndex].label || ''; + return datasetLabel + ': ' + tooltipItem.xLabel; + } + } } };