Fetch is ok, incoming data granted. Problem is - put data in library. Please help. Here is the pen.
https://codepen.io/disapology/pen/xxWomzB
fetch(
"https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.json?iss.meta=off&iss.reverse=true&interval=7&from=2014-09-01"
)
.then((response) => {
return response.json();
})
// convert data to array
.then((data) => {
const bars = data.candles.data;
//
var chart = LightweightCharts.createChart(document.body, {
width: 600, //(window.innerWidth -20),
height: 300 //(window.innerHeight - 20),
});
var candlestickSeries = chart.addCandlestickSeries();
const cdata = bars.map(d => {
let tempTime = d[7].slice(0, -9);
return {time: tempTime, open: parseFloat(d[0]), high: parseFloat(d[2]), low: parseFloat(d[3]), close: parseFloat(d[1])};
});
candlestickSeries.setData(cdata);
})