Я создаю простое приложение React, извлекающее данные из API, использующее React Table для организации данных и подключающее Recharts к графику.
Я пытаюсь отобразить два поля - «UnitPrice» и «District». Не все объекты в JSON содержат «UnitPrice». Когда я устанавливаю домен оси на domain={[0, 'dataMax']}
, график всегда возвращает первое ненулевое значение как dataMax
.
Я пытался написать некоторые функции, как показано ниже, чтобы заменить dataMax
, но не повезло.
const MaxY = ({ UnitPrice, i }) => {
let max;
for (i = 0; i < UnitPrice.length; i++) {
if (UnitPrice[i] > max) {
max = UnitPrice[i];
}
}
return max;
};
Я также пытался удалить элементы, которые не содержат UnitPrice
или повторяющиеся значения District
, но потерпели неудачу. Нужно ли мне переназначать данные отдельно от React Table, чтобы это работало?