У меня есть этот код, и строки получают данные как: 4.3999999999999997e-7 Мне нужно округлить числа до 8 десятичных знаков, чтобы они отображались правильно.
Я попробовал это:
utils.roundDown(rows[i].fromBuyerToSeller/rows[i].fromSellerToBuyer*1).toFixed(8)
, и он работает правильно, числа отображаются в API, как и ожидалось, но диаграмма не получает данные, мой вопрос, почему диаграмма не получает данные?
Это оригинальный код:
if (rows[i - 1].fromBuyerToSeller/rows[i - 1].fromSellerToBuyer > rows[i - 1].price) {
const data = ([
rows[i].time*1,//time.toUTCString(),
rows[i].fromBuyerToSeller/rows[i].fromSellerToBuyer*1,
rows[i - 1].fromBuyerToSeller/rows[i - 1].fromSellerToBuyer*1,
rows[i - 1].price*1,
rows[i - 1].fromBuyerToSeller/rows[i - 1].fromSellerToBuyer*1,
rows[i - 1].fromSellerToBuyer.toFixed(8)
]);
retData.push(data);
Chart.html
// split the data set into trading and volume
var trading = [],
volume = [],
dataLength = data.length,
// set the allowed units for data grouping
groupingUnits = [[
'hour', // unit name
[1] // allowed multiples
], [
'day',
[1, 7]
]],
i = 0;
for (i; i < dataLength; i += 1) {
trading.push([
data[i][0], // the date
data[i][1], // open
data[i][2], // high
data[i][3], // low
data[i][4] // close
]);
volume.push([
data[i][0], // the date
data[i][5] // the volume
]);
}```