Skip to content

Commit f3c71d1

Browse files
[#686] Fix formatNumberToString function
1 parent 8849efd commit f3c71d1

File tree

1 file changed

+16
-7
lines changed
  • frontend/src/components/chart/options

1 file changed

+16
-7
lines changed

frontend/src/components/chart/options/common.js

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,23 @@ export const thousandFormatter = (value, toFixed = null) => {
1414
};
1515

1616
export const formatNumberToString = (number) => {
17-
if (number < 1e3) {
18-
return thousandFormatter(number);
19-
} else if (number < 1e6) {
20-
return (number / 1e3).toFixed(1) + "K";
21-
} else if (number < 1e9) {
22-
return (number / 1e6).toFixed(1) + "M";
17+
// Convert to number if it's a string
18+
const num =
19+
typeof number === "string" ? parseFloat(number.replace(/,/g, "")) : number;
20+
21+
// Handle invalid numbers
22+
if (isNaN(num)) {
23+
return "0";
24+
}
25+
26+
if (num < 1e3) {
27+
return thousandFormatter(num);
28+
} else if (num < 1e6) {
29+
return (num / 1e3).toFixed(1) + "K";
30+
} else if (num < 1e9) {
31+
return (num / 1e6).toFixed(1) + "M";
2332
}
24-
return (number / 1e9).toFixed(1) + "B";
33+
return (num / 1e9).toFixed(1) + "B";
2534
};
2635

2736
export const popupFormatter = (params) => {

0 commit comments

Comments
 (0)