]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Provide different default tooltip functions for horizontal bar 2542/head
authorEvert Timberg <evert.timberg+github@gmail.com>
Fri, 13 May 2016 23:36:32 +0000 (19:36 -0400)
committerEvert Timberg <evert.timberg+github@gmail.com>
Fri, 13 May 2016 23:36:32 +0000 (19:36 -0400)
src/controllers/controller.bar.js

index 4e9517119d1b75acfb21232dc86b5710a843e6fa..103f26570827a7b83e32acd92b62ba4f94c346a5 100644 (file)
@@ -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;
+                               }
+                       }
                }
        };