From 61103fa98fb3639f1391079b80af147ccb45cb1a Mon Sep 17 00:00:00 2001 From: Hardeep Asrani Date: Tue, 3 Mar 2026 03:54:41 +0530 Subject: [PATCH] fix: manual config not working for ChartJS charts Move override() to after settings.plugins.tooltip is assigned and before new Chart(), so manual config is applied last. Also change $.extend to deep merge so nested plugin options merge rather than replace, preserving tooltip callbacks. --- js/render-chartjs.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/js/render-chartjs.js b/js/render-chartjs.js index 251f92e4d..04f782d3b 100644 --- a/js/render-chartjs.js +++ b/js/render-chartjs.js @@ -148,6 +148,8 @@ } }; + override(settings, chart); + var chartjs = new Chart(context, { type: type, data: { @@ -234,8 +236,6 @@ } handleAxes(settings, chart); - - override(settings, chart); } function handleAxes(settings, chart){ @@ -501,7 +501,7 @@ if (settings.manual) { try{ var options = JSON.parse(settings.manual); - $.extend(settings, options); + $.extend(true, settings, options); delete settings.manual; }catch(error){ console.error("Error while adding manual configuration override " + settings.manual);