Невозможно, чтобы ось Y делала это автоматически, но если ваши данные вводятся в повторные диаграммы в виде целых чисел, вы можете добавить tickFormatter
на вкладку оси Y.Вы можете задать tickFormatter
для функции, которая принимает 1 переменную, которая будет тиковым значением оси Y (как целое число), и возвращает число в нужном вам формате.
эта функция принимаетось Y в виде целого числа и возвращает его в виде строки
const DataFormater = (number) => {
if(number > 1000000000){
return (number/1000000000).toString() + 'B';
}else if(number > 1000000){
return (number/1000000).toString() + 'M';
}else if(number > 1000){
return (number/1000).toString() + 'K';
}else{
return number.toString();
}
}
на диаграмме области <YAxis tickFormatter={DataFormater}/>