From 735f00cbc361e4a9730d37c34c02a51b3f1939cc Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 5 Apr 2026 02:36:12 -0700 Subject: [PATCH] fix: KPI card label shows column name instead of first row value Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/frameworks/components/charts/KPICard.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/frontend/src/frameworks/components/charts/KPICard.tsx b/frontend/src/frameworks/components/charts/KPICard.tsx index 08bdaab..109bf68 100644 --- a/frontend/src/frameworks/components/charts/KPICard.tsx +++ b/frontend/src/frameworks/components/charts/KPICard.tsx @@ -54,10 +54,8 @@ export const KPICard: React.FC = ({ chart, data }) => { .filter((v) => !isNaN(v)); const val = aggregate(nums, valueBinding.aggregation ?? 'sum'); - // Label: use first row's label value or column name - const lbl = labelBinding - ? String(data[0][labelBinding.columnName] ?? valueBinding.columnName) - : valueBinding.columnName; + // Label: use value column name as title (e.g. "投诉量") + const lbl = valueBinding.columnName; // Auto-detect YoY and MoM columns from data keys const keys = Object.keys(data[0] ?? {});