fix: KPI card label shows column name instead of first row value

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
hailin 2026-04-05 02:36:12 -07:00
parent 36c5b42f53
commit 735f00cbc3
1 changed files with 2 additions and 4 deletions

View File

@ -54,10 +54,8 @@ export const KPICard: React.FC<KPICardProps> = ({ chart, data }) => {
.filter((v) => !isNaN(v)); .filter((v) => !isNaN(v));
const val = aggregate(nums, valueBinding.aggregation ?? 'sum'); const val = aggregate(nums, valueBinding.aggregation ?? 'sum');
// Label: use first row's label value or column name // Label: use value column name as title (e.g. "投诉量")
const lbl = labelBinding const lbl = valueBinding.columnName;
? String(data[0][labelBinding.columnName] ?? valueBinding.columnName)
: valueBinding.columnName;
// Auto-detect YoY and MoM columns from data keys // Auto-detect YoY and MoM columns from data keys
const keys = Object.keys(data[0] ?? {}); const keys = Object.keys(data[0] ?? {});