fix the non-amount numbers in charts are not formatted using localized number formatting

This commit is contained in:
MaysWind
2026-01-16 23:29:26 +08:00
parent 98aa535193
commit 7e48cca4ab
3 changed files with 14 additions and 5 deletions
+6 -2
View File
@@ -39,7 +39,11 @@ export interface CommonPieChartProps {
}
export function usePieChartBase(props: CommonPieChartProps) {
const { formatAmountToLocalizedNumeralsWithCurrency, formatPercentToLocalizedNumerals } = useI18n();
const {
formatAmountToLocalizedNumeralsWithCurrency,
formatNumberToLocalizedNumerals,
formatPercentToLocalizedNumerals
} = useI18n();
const selectedIndex = ref<number>(0);
@@ -77,7 +81,7 @@ export function usePieChartBase(props: CommonPieChartProps) {
accumulatedPaintPercent += finalItem.paintPercent;
finalItem.displayPercent = formatPercentToLocalizedNumerals(finalItem.percent, 2, '<0.01');
finalItem.displayValue = props.amountValue ? formatAmountToLocalizedNumeralsWithCurrency(value, props.defaultCurrency) : value.toString();
finalItem.displayValue = props.amountValue ? formatAmountToLocalizedNumeralsWithCurrency(value, props.defaultCurrency) : formatNumberToLocalizedNumerals(value);
validItems.push(finalItem);
}
+2 -1
View File
@@ -84,6 +84,7 @@ const {
getCurrentLanguageTextDirection,
formatAmountToWesternArabicNumeralsWithoutDigitGrouping,
formatAmountToLocalizedNumeralsWithCurrency,
formatNumberToLocalizedNumerals,
formatPercentToLocalizedNumerals
} = useI18n();
@@ -403,7 +404,7 @@ function getDisplayValue(value: number): string {
return formatAmountToLocalizedNumeralsWithCurrency(value, props.defaultCurrency);
}
return value.toString();
return formatNumberToLocalizedNumerals(value);
}
function clickItem(e: ECElementEvent): void {
+6 -2
View File
@@ -45,7 +45,11 @@ const props = defineProps<{
const theme = useTheme();
const { formatAmountToLocalizedNumeralsWithCurrency, formatPercentToLocalizedNumerals } = useI18n();
const {
formatAmountToLocalizedNumeralsWithCurrency,
formatNumberToLocalizedNumerals,
formatPercentToLocalizedNumerals
} = useI18n();
const isDarkMode = computed<boolean>(() => theme.global.name.value === ThemeType.Dark);
@@ -80,7 +84,7 @@ const radarData = computed<RadarChartData>(() => {
const finalPercent = (isNumber(percent) && percent >= 0) ? percent : (value > 0 ? value / totalValidValue * 100 : 0);
const displayPercent = formatPercentToLocalizedNumerals(finalPercent, 2, '<0.01');
const displayValue = props.amountValue ? formatAmountToLocalizedNumeralsWithCurrency(value, props.defaultCurrency) : value.toString();
const displayValue = props.amountValue ? formatAmountToLocalizedNumeralsWithCurrency(value, props.defaultCurrency) : formatNumberToLocalizedNumerals(value);
indicators.push({
name: name,