From d35dc7f116e52a88c6b09132cbb4ebc56cae0121 Mon Sep 17 00:00:00 2001 From: mihai-peteu Date: Thu, 9 Nov 2023 07:55:38 -0800 Subject: [PATCH] fix(#11315): don't call getLabelAndValue on null controller --- src/plugins/plugin.tooltip.js | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/src/plugins/plugin.tooltip.js b/src/plugins/plugin.tooltip.js index 2e881417f78..a24d0f7dde3 100644 --- a/src/plugins/plugin.tooltip.js +++ b/src/plugins/plugin.tooltip.js @@ -120,15 +120,29 @@ function splitNewlines(str) { function createTooltipItem(chart, item) { const {element, datasetIndex, index} = item; const controller = chart.getDatasetMeta(datasetIndex).controller; - const {label, value} = controller.getLabelAndValue(index); + + if (controller) { + const {label, value} = controller.getLabelAndValue(index); + + return { + chart, + label, + parsed: controller.getParsed(index), + raw: chart.data.datasets[datasetIndex].data[index], + formattedValue: value, + dataset: controller.getDataset(), + dataIndex: index, + datasetIndex, + element + }; + } return { chart, - label, - parsed: controller.getParsed(index), - raw: chart.data.datasets[datasetIndex].data[index], - formattedValue: value, - dataset: controller.getDataset(), + label: '', + parsed: undefined, + raw: undefined, + formattedValue: '', dataIndex: index, datasetIndex, element