fix(echarts): Sort series by name using naturalCompare (#32850)

This commit is contained in:
Vitor Avila
2025-03-26 08:17:43 -03:00
committed by GitHub
parent 45ea11c1b6
commit 5222f940cc
3 changed files with 122 additions and 5 deletions

View File

@@ -156,9 +156,15 @@ export function sortAndFilterSeries(
case SortSeriesType.Avg:
aggregator = name => ({ name, value: meanBy(rows, name) });
break;
default:
aggregator = name => ({ name, value: name.toLowerCase() });
break;
default: {
const collator = new Intl.Collator(undefined, {
numeric: true,
sensitivity: 'base',
});
return seriesNames.sort((a, b) =>
sortSeriesAscending ? collator.compare(a, b) : collator.compare(b, a),
);
}
}
const sortedValues = seriesNames.map(aggregator);