Я не знаю react-native-chart-kit
, но поскольку toFixed()
является методом на Number
, я полагаю, что responseJson[0].val
и / или responseJson[1].val
могут содержать (некоторые?) Другие значения, тогда числа.
В зависимости от данных обходной путь может быть преобразованием в числа:
this.setState({
jsondata: responseJson,
a:responseJson[0].val.map(v => { /* return v converted to number */ },
b:responseJson[1].val.map(v => { /* return v converted to number */ }
})
Я не буду здесь приводить преобразование. Не зная возможных значений в ваших данных, любое предложение может быть с потерями (или просто неверным).
Во-вторых, если сервер должен отправлять числа, он должен отправлять числа. Это может быть ошибкой, но также может быть причина для отправки чисел, например, чтобы иметь возможность отправлять числа с высокой точностью или отправлять десятичные дроби с фиксированной запятой без потерь. В этом случае вы должны быть осторожны при использовании этих значений в JavaScript.
Если это не решение, вы должны предоставить необработанный ответ JSON для дальнейшей проверки.