From 8fd7ef2901f202942bf023047a70d2643012b683 Mon Sep 17 00:00:00 2001 From: Evert Timberg Date: Tue, 11 Aug 2020 17:11:57 -0400 Subject: [PATCH] Doughnut controller overrides (#7702) --- src/controllers/controller.doughnut.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/controllers/controller.doughnut.js b/src/controllers/controller.doughnut.js index 562ae11af..bf6cdaef5 100644 --- a/src/controllers/controller.doughnut.js +++ b/src/controllers/controller.doughnut.js @@ -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 -- 2.47.2