<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.4.0/chart.js"></script>
<canvas id="myChart"></canvas>
<script>
var labelsOld, labelsNew, dataOld, dataNew, xhr, xhr1;
// Создаём Get запрос TRADEDATE
xhr = new XMLHttpRequest();
xhr.open('GET', 'https://iss.moex.com//iss/history/engines/stock/markets/index/securities/RGBITR.json?sort_order=desc&iss.meta=off&iss.only=history&history.columns=TRADEDATE');
xhr.responseType = 'json'; // указать ожидаемый тип ответа
xhr.send(); // посылаем запрос
// Слушать события на xhr, чтобы получить ответ.
xhr.onload = function() {
labelsOld = xhr.response; // labelsOld это объект
labelsNew = labelsOld.history.data, labelsNew.length = 5; // labels это массив
console.log(labelsNew); // вывести в консоль
};
// Создаём Get запрос CLOSE
xhr1 = new XMLHttpRequest();
xhr1.open('GET', 'https://iss.moex.com//iss/history/engines/stock/markets/index/securities/RGBITR.json?sort_order=desc&iss.meta=off&iss.only=history&history.columns=CLOSE');
xhr1.responseType = 'json'; // указать ожидаемый тип ответа
xhr1.send();
// Слушать события на xhr, чтобы получить ответ.
xhr1.onload = function() {
dataOld = xhr1.response;
dataNew = dataOld.history.data, dataNew.length = 5; // labels это массив
console.log(dataNew); // вывести в консоль
};
// график
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: labelsNew, // название данных по оси Х
datasets: [{
label: 'RGBITR', // Характеристика данных.
data: dataNew,// Данные по оси У ( массив чисел, который должен иметь такое же количество значений, как и количество столбиков
backgroundColor: 'rgba(255, 99, 132, 0.2)', // Цвет фона
borderColor: 'rgba(255, 99, 132, 1)', // Цвет границ
}]
},
});
</script>
</html>