]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
In the doughnut chart, specifically handle multiline strings.
authorEvert Timberg <evert.timberg+github@gmail.com>
Sat, 17 Sep 2016 15:06:26 +0000 (17:06 +0200)
committerSimon Brunel <simonbrunel@users.noreply.github.com>
Sat, 24 Sep 2016 20:25:04 +0000 (22:25 +0200)
src/controllers/controller.doughnut.js

index e0f378daed55c781a4d5ff2dedd25e1c7dce70bc..3dcd33e9f63c6dbe89edee68adbfb073557b7f0b 100644 (file)
@@ -102,7 +102,19 @@ module.exports = function(Chart) {
                                        return '';
                                },
                                label: function(tooltipItem, data) {
-                                       return data.labels[tooltipItem.index] + ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];
+                                       var dataLabel = data.labels[tooltipItem.index];
+                                       var value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];
+
+                                       if (helpers.isArray(dataLabel)) {
+                                               // show value on first line of multiline label
+                                               // need to clone because we are changing the value
+                                               dataLabel = dataLabel.slice();
+                                               dataLabel[0] += value;
+                                       } else {
+                                               dataLabel += value;
+                                       }
+
+                                       return dataLabel;
                                }
                        }
                }