From: Evert Timberg Date: Fri, 13 May 2016 23:36:32 +0000 (-0400) Subject: Provide different default tooltip functions for horizontal bar X-Git-Tag: v2.1.4~29^2 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=refs%2Fpull%2F2542%2Fhead;p=thirdparty%2FChart.js.git Provide different default tooltip functions for horizontal bar --- 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; + } + } } };