На самом деле я сделал график в JavaScript.Я извлекаю некоторые значения из базы данных, в которой есть некоторые даты, а некоторые значения, которые представлены на графике ежемесячно, означают январь-декабрь.Когда я получаю значения из базы данных, я обновляю график в соответствии с датой.Скажем, что даты JAN будут добавлены в разделе JAN на графике, даты FEB будут добавлены в разделе FEB на графике и т. Д. Теперь у меня есть еще одна проблема, я беру первые пять дней текущей недели,дни идут в формате даты.Теперь у меня есть еще один график, который имеет дни с понедельника по пятницу.Теперь я хочу, чтобы я выбирал те же данные, что и выше, даты должны совпадать (даты текущей недели и даты на графике), и график должен обновляться с соответствующими значениями
Здесь я получаю первые 5 днейнедели
let week = []
for (let i = 1; i <= 5; i++) {
let first = curr.getDate() - curr.getDay() + i
let day = new Date(curr.setDate(first)).toISOString().slice(0, 10)
week.push(day)
}
Вот как я обновляю график по месяцам
$.ajax({
url: '../backEnd/php/user/fetchretiros.php',
type: 'post',
data:{
uid:uuid,
year:year},
success: function(response){
var obj=JSON.parse(response);
var n=1;
var years=0;
if(obj!=""){
var data = charts.Withdraw.data.datasets[0].data;
for(var i in obj) {
var d = new Date(obj[i].w_date);
var idx = d.getMonth();
var el = data[idx];
data[idx] = el || 0;
data[idx] += parseInt(obj[i].w_amount);
years += parseInt(obj[i].w_amount);
}
document.getElementById("005").innerText=years+ " $";
charts.Withdraw.update();
}
else if(obj==""){
alert("User has not any withdraw status yet!");
}
}
});
```