From 805c701767af97279ef9c1babb2ba535e7d48002 Mon Sep 17 00:00:00 2001 From: llinvokerl <38915183+llinvokerl@users.noreply.github.com> Date: Thu, 31 Oct 2024 21:25:47 +0800 Subject: [PATCH] fix: bar chart issue with duplicate x-axis labels being incorrectly ignored (#10134) Co-authored-by: liusurong.lsr --- api/core/tools/provider/builtin/chart/tools/bar.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api/core/tools/provider/builtin/chart/tools/bar.py b/api/core/tools/provider/builtin/chart/tools/bar.py index 3a47c0cfc0..20ce5e138b 100644 --- a/api/core/tools/provider/builtin/chart/tools/bar.py +++ b/api/core/tools/provider/builtin/chart/tools/bar.py @@ -33,7 +33,9 @@ class BarChartTool(BuiltinTool): if axis: axis = [label[:10] + "..." if len(label) > 10 else label for label in axis] ax.set_xticklabels(axis, rotation=45, ha="right") - ax.bar(axis, data) + # ensure all labels, including duplicates, are correctly displayed + ax.bar(range(len(data)), data) + ax.set_xticks(range(len(data))) else: ax.bar(range(len(data)), data)