From d0dd7ceabe0be8183e08005d0a604014ca03e8ce Mon Sep 17 00:00:00 2001 From: Evert Timberg Date: Fri, 13 May 2016 19:36:32 -0400 Subject: [PATCH] Provide different default tooltip functions for horizontal bar --- src/controllers/controller.bar.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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; + } + } } }; -- 2.47.2