]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Doughnut controller overrides (#7702)
authorEvert Timberg <evert.timberg+github@gmail.com>
Tue, 11 Aug 2020 21:11:57 +0000 (17:11 -0400)
committerGitHub <noreply@github.com>
Tue, 11 Aug 2020 21:11:57 +0000 (17:11 -0400)
src/controllers/controller.doughnut.js

index 562ae11afaf429987601efafc6e9f7f93312b264..bf6cdaef50c7d1e5053553317c2d856266d17877 100644 (file)
@@ -185,6 +185,18 @@ export default class DoughnutController extends DatasetController {
                return 0;
        }
 
+       getLabelAndValue(index) {
+               const me = this;
+               const meta = me._cachedMeta;
+               const chart = me.chart;
+               const labels = chart.data.labels || [];
+
+               return {
+                       label: labels[index] || '',
+                       value: meta._parsed[index],
+               };
+       }
+
        getMaxBorderWidth(arcs) {
                const me = this;
                let max = 0;
@@ -334,8 +346,8 @@ DoughnutController.defaults = {
                                return '';
                        },
                        label(tooltipItem) {
-                               let dataLabel = tooltipItem.chart.data.labels[tooltipItem.dataIndex];
-                               const value = ': ' + tooltipItem.dataset.data[tooltipItem.dataIndex];
+                               let dataLabel = tooltipItem.label;
+                               const value = ': ' + tooltipItem.formattedValue;
 
                                if (isArray(dataLabel)) {
                                        // show value on first line of multiline label