filteredData = data.filter(d => {
let [year, quarter] = selectedQuarter.split('-');
let qStartMonth = { "Q1": 0, "Q2": 3, "Q3": 6, "Q4": 9 }[quarter];
let qEndMonth = qStartMonth + 3;
let date = new Date(d.timestamp);
let hour = date.getHours();
let dayOfWeek = date.toLocaleString('en-US', { weekday: 'long' });
return (
date.getFullYear() == year &&
date.getMonth() >= qStartMonth && date.getMonth() < qEndMonth &&
hour >= startHour && hour < endHour &&
selectedDays.includes(dayOfWeek)
);
})