From 9556b095438382ab182db09705bb1b6ac5581af9 Mon Sep 17 00:00:00 2001 From: dataCenter430 Date: Fri, 27 Feb 2026 15:31:09 +0100 Subject: [PATCH] fix: graphic label translation issue --- .../public/js/frappe/widgets/chart_widget.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/frappe/public/js/frappe/widgets/chart_widget.js b/frappe/public/js/frappe/widgets/chart_widget.js index f9c1d049cc..19f65708f1 100644 --- a/frappe/public/js/frappe/widgets/chart_widget.js +++ b/frappe/public/js/frappe/widgets/chart_widget.js @@ -568,6 +568,7 @@ export default class ChartWidget extends Widget { async render() { let setup_dashboard_chart = () => { + this.translate_chart_labels(); const chart_args = this.get_chart_args(); if (!this.dashboard_chart) { @@ -695,6 +696,26 @@ export default class ChartWidget extends Widget { return chart_args; } + translate_chart_labels() { + if (this.data && Array.isArray(this.data.labels)) { + this.data.labels = this.data.labels.map((label) => { + if (label === null || label === undefined) { + return label; + } + return typeof label === "string" ? __(label) : label; + }); + } + + if (this.data && Array.isArray(this.data.datasets)) { + this.data.datasets = this.data.datasets.map((dataset) => { + if (dataset && typeof dataset.name === "string") { + dataset.name = __(dataset.name); + } + return dataset; + }); + } + } + get_chart_colors() { let colors = []; if (this.chart_doc.y_axis.length) {