как переместить некоторые элементы массива в другой - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь создать график обменного курса. В массиве я пишу данные об обменном курсе и хочу переместить эти данные на график. И я не знаю, как это сделать.

Это массив ["25.09", "25.03", "24.88"] 0: "25.09" 1: "25.03" 2: "24.88" Массив

var dataArr = [];
async function currency(e) {
	chartData.series[0].data = [];
var sdate=startdate.value.split("-").join("");
var edate=enddate.value.split("-").join("");
 for (var i = Number(sdate); i <= Number(edate); i++){
	await delay(2000)
	let url=`https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?valcode=${currenc.value}&date=${i}&json`;
let response= await fetch(url);
let data =await response.json();
var itemObj={
	rate:data[0].rate,
	exchangedate:data[0].exchangedate
	};
	dataArr.push(itemObj.rate.toFixed(2)); //here push elements to array

	
}
console.log(dataArr);
}
И здесь мне нужно переместить значения, то есть запланировать

var chartData = {
    title: {
        text: 'NBU Currency'
    },
    xAxis: {
        type: 'datetime'
    },
    yAxis: {
        title: {
            text: 'Exchange rate'
        }
    },
    legend: {
        enabled: false
    },
    plotOptions: {
        series: {
            label: {
                connectorAllowed: false
            },
        }
    },
    series: [{
        name: '',
        data:[] // OVER HERE!!
    }],
    responsive: {
        rules: [{
            condition: {
                maxWidth: 500
            }
        }]
    }
}

Highcharts.chart('container', chartData);

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Я точно не знаю, в чем здесь проблема, но проверьте этот пример:

var data = ["25.09", "25.03", "24.88"];

Highcharts.chart('container', {
  series: [{
    data: data.map(elem => +elem)
  }]
});

Демонстрация:

0 голосов
/ 02 октября 2019

2 вещи:

  1. вам нужно выбрать элементы из первого массива. Вы можете ссылаться на них, используя их позицию / индекс. let pushItem = dataArr[0];
  2. , затем просто используйте метод push, чтобы добавить его во второй массив. dataArr2.push(pushItem);

Ваш второй массив (dataArr2) теперь будет содержать элемент.

Таким же образом вы можете хранить объекты или другие массивы. Надеюсь, что это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...