У меня возникли проблемы при попытке обработать данные бюджета, чтобы они отображались на графике. При использовании response-native-svg холст работает от 0 до 300, где 150 представляет нулевую линию. Таким образом, все, что выше этой строки, является положительными числами, а ниже - отрицательными числами.
Я могу обрабатывать данные, по большей части, все в порядке, но фактическая математика бросает меня в тупик.
Пример данных:
const Income = [200, 945, 1300, 1400];
const Expenses = [100, 900, 1400, 1200];
const Balance = [100, 45, -100, 200];
Первое, что я делаю, это нормализую / масштабирую данные в моем диапазоне 0-300, но я почти уверен, что делаю это неправильно.
Вот что у меня есть:
https://codesandbox.io/s/ymqwvxyy69
Вы можете видеть, что это вроде работает, но я знаю, что моя математика не верна.
Есть ли у кого-нибудь какие-либо рекомендации или предложения о том, как лучше или точнее обрабатывать эти данные?
Заранее спасибо.