const fullData = [ { x: new Date('2024-02-02'), y: 11.78 }, { x: new Date('2024-02-05'), y: 11.75 }, { x: new Date('2024-02-06'), y: 11.83 }, { x: new Date('2024-02-07'), y: 11.81 }, { x: new Date('2024-02-08'), y: 11.80 }, { x: new Date('2024-02-09'), y: 11.76 }, { x: new Date('2024-02-10'), y: 11.72 }, { x: new Date('2024-02-12'), y: 11.72 }, { x: new Date('2024-02-13'), y: 11.72 }, { x: new Date('2024-02-14'), y: 11.69 }, { x: new Date('2024-05-20'), y: 11.77 }, { x: new Date('2024-08-01'), y: 11.91 }, { x: new Date('2024-08-02'), y: 11.84 }, { x: new Date('2024-08-05'), y: 11.91 }, { x: new Date('2024-08-06'), y: 11.78 }, { x: new Date('2024-08-07'), y: 11.66 }, { x: new Date('2024-08-28'), y: 11.58 }, { x: new Date('2024-08-29'), y: 11.54 }, { x: new Date('2024-08-30'), y: 11.60 }, { x: new Date('2024-09-02'), y: 11.60 }, { x: new Date('2024-09-03'), y: 11.61 }, { x: new Date('2024-09-04'), y: 11.54 }, { x: new Date('2024-09-05'), y: 11.56 }, { x: new Date('2024-09-05'), y: 11.54 }, { x: new Date('2024-09-06'), y: 11.57 }, { x: new Date('2024-09-07'), y: 11.55 }, { x: new Date('2024-09-08'), y: 11.55 }, { x: new Date('2024-09-09'), y: 11.52 }, { x: new Date('2024-09-10'), y: 11.48 }, { x: new Date('2024-09-19'), y: 11.53 }, { x: new Date('2024-09-20'), y: 11.35 }, { x: new Date('2024-09-23'), y: 11.36 }, { x: new Date('2024-09-24'), y: 11.38 }, { x: new Date('2024-09-25'), y: 11.35 }, { x: new Date('2024-09-26'), y: 11.43 }, { x: new Date('2024-09-27'), y: 11.48 }, { x: new Date('2024-10-01'), y: 11.49 }, { x: new Date('2024-10-02'), y: 11.53 }, { x: new Date('2024-10-03'), y: 11.56 }, { x: new Date('2024-10-04'), y: 11.60 }, { x: new Date('2024-10-05'), y: 11.63 }, { x: new Date('2024-10-07'), y: 11.65 }, { x: new Date('2024-10-08'), y: 11.64 }, { x: new Date('2024-10-10'), y: 11.65 }, { x: new Date('2024-10-11'), y: 11.60 }, { x: new Date('2024-10-12'), y: 11.54 }, { x: new Date('2024-10-14'), y: 11.54 }, { x: new Date('2024-10-15'), y: 11.43 }, { x: new Date('2024-10-16'), y: 11.39 }, { x: new Date('2024-10-17'), y: 11.39 }, { x: new Date('2024-10-18'), y: 11.34 }, { x: new Date('2024-10-19'), y: 11.30 }, { x: new Date('2024-10-20'), y: 11.30 }, { x: new Date('2024-10-21'), y: 11.30 }, { x: new Date('2024-10-22'), y: 11.27 }, { x: new Date('2024-10-23'), y: 11.29 }, { x: new Date('2024-10-24'), y: 11.33 }, { x: new Date('2024-10-25'), y: 11.33 }, { x: new Date('2024-10-26'), y: 11.31 }, { x: new Date('2024-10-27'), y: 11.31 }, { x: new Date('2024-10-28'), y: 11.26 }, { x: new Date('2024-10-29'), y: 11.41 }, { x: new Date('2024-10-30'), y: 11.39 }, { x: new Date('2024-10-31'), y: 11.38 }, { x: new Date('2024-11-01'), y: 11.45 }, { x: new Date('2024-11-02'), y: 11.48 }, { x: new Date('2024-11-03'), y: 11.48 }, { x: new Date('2024-11-04'), y: 11.48 }, { x: new Date('2024-11-05'), y: 11.44 }, { x: new Date('2024-11-06'), y: 11.40 }, { x: new Date('2024-11-07'), y: 11.30 }, { x: new Date('2024-11-08'), y: 11.28 }, { x: new Date('2024-11-09'), y: 11.19 }, { x: new Date('2024-11-10'), y: 11.19 }, { x: new Date('2024-11-11'), y: 11.21 }, { x: new Date('2024-11-12'), y: 11.26 }, { x: new Date('2024-11-13'), y: 11.23 }, { x: new Date('2024-11-14'), y: 11.24 }, { x: new Date('2024-11-15'), y: 11.35 }, { x: new Date('2024-11-16'), y: 11.40 }, { x: new Date('2024-11-17'), y: 11.40 }, { x: new Date('2024-11-18'), y: 11.39 }, { x: new Date('2024-11-19'), y: 11.38 }, { x: new Date('2024-11-21'), y: 11.38 }, { x: new Date('2024-11-22'), y: 11.37 }, { x: new Date('2024-11-23'), y: 11.34 }, { x: new Date('2024-11-24'), y: 11.34 }, { x: new Date('2024-11-26'), y: 11.29 }, { x: new Date('2024-11-27'), y: 11.40 }, { x: new Date('2024-11-28'), y: 11.37 }, { x: new Date('2024-11-29'), y: 11.38 }, { x: new Date('2024-12-01'), y: 11.35 }, { x: new Date('2024-12-02'), y: 11.35 }, { x: new Date('2024-12-03'), y: 11.37 }, { x: new Date('2024-12-04'), y: 11.30 }, { x: new Date('2024-12-06'), y: 11.17 }, { x: new Date('2024-12-07'), y: 11.13 }, { x: new Date('2024-12-08'), y: 11.13 }, { x: new Date('2024-12-09'), y: 11.13 }, { x: new Date('2024-12-10'), y: 11.10 }, { x: new Date('2024-12-11'), y: 11.10 }, { x: new Date('2024-12-12'), y: 11.14 }, { x: new Date('2024-12-13'), y: 11.14 }, { x: new Date('2024-12-14'), y: 11.17 }, { x: new Date('2024-12-15'), y: 11.17 }, { x: new Date('2024-12-16'), y: 11.17 }, { x: new Date('2024-12-17'), y: 11.16 }, { x: new Date('2024-12-18'), y: 11.19 }, { x: new Date('2024-12-19'), y: 11.22 }, { x: new Date('2024-12-20'), y: 11.26 }, { x: new Date('2024-12-22'), y: 11.19 }, { x: new Date('2024-12-23'), y: 11.19 }, { x: new Date('2024-12-24'), y: 11.17 }, { x: new Date('2024-12-25'), y: 11.11 }, { x: new Date('2024-12-27'), y: 11.00 }, { x: new Date('2024-12-30'), y: 11.02 }, { x: new Date('2024-12-31'), y: 10.95 }, { x: new Date('2025-01-02'), y: 11.05 }, { x: new Date('2025-01-03'), y: 11.08 }, { x: new Date('2025-01-04'), y: 11.03 }, { x: new Date('2025-01-06'), y: 11.03 }, { x: new Date('2025-01-15'), y: 11.16 }, { x: new Date('2025-01-16'), y: 11.28 }, { x: new Date('2025-01-17'), y: 11.27 }, { x: new Date('2025-01-19'), y: 11.23 }, { x: new Date('2025-01-20'), y: 11.22 }, { x: new Date('2025-01-21'), y: 11.38 }, { x: new Date('2025-01-22'), y: 11.40 }, { x: new Date('2025-01-23'), y: 11.34 }, { x: new Date('2025-01-24'), y: 11.31 }, { x: new Date('2025-01-25'), y: 11.31 }, { x: new Date('2025-01-26'), y: 11.31 }, { x: new Date('2025-01-27'), y: 11.31 }, { x: new Date('2025-01-28'), y: 11.23 }, { x: new Date('2025-01-29'), y: 11.19 }, { x: new Date('2025-01-31'), y: 11.24 }, { x: new Date('2025-02-01'), y: 11.21 }, { x: new Date('2025-02-03'), y: 11.12 }, { x: new Date('2025-02-04'), y: 11.19 }, { x: new Date('2025-02-06'), y: 11.27 }, { x: new Date('2025-02-07'), y: 11.29 }, { x: new Date('2025-02-08'), y: 11.23 }, { x: new Date('2025-02-09'), y: 11.24 }, { x: new Date('2025-02-10'), y: 11.21 }, { x: new Date('2025-02-11'), y: 11.21 }, { x: new Date('2025-02-12'), y: 11.26 }, { x: new Date('2025-02-13'), y: 11.28 }, { x: new Date('2025-02-14'), y: 11.30 }, { x: new Date('2025-02-17'), y: 11.26 }, { x: new Date('2025-02-18'), y: 11.25 }, { x: new Date('2025-02-19'), y: 11.32 }, { x: new Date('2025-02-20'), y: 11.35 }, { x: new Date('2025-02-24'), y: 11.37 }, { x: new Date('2025-02-25'), y: 11.41 }, { x: new Date('2025-02-26'), y: 11.42 }, { x: new Date('2025-02-27'), y: 11.42 }, { x: new Date('2025-02-28'), y: 11.40 }, { x: new Date('2025-03-01'), y: 11.35 }, { x: new Date('2025-03-02'), y: 11.35 }, { x: new Date('2025-03-03'), y: 11.35 }, { x: new Date('2025-03-04'), y: 11.28 }, { x: new Date('2025-03-06'), y: 11.29 }, { x: new Date('2025-03-07'), y: 11.29 }, { x: new Date('2025-03-08'), y: 11.27 }, { x: new Date('2025-03-10'), y: 11.27 }, { x: new Date('2025-03-11'), y: 11.24 }, { x: new Date('2025-03-12'), y: 11.32 }, { x: new Date('2025-03-13'), y: 11.33 }, { x: new Date('2025-03-14'), y: 11.28 }, { x: new Date('2025-03-15'), y: 11.26 }, { x: new Date('2025-03-16'), y: 11.26 }, { x: new Date('2025-03-17'), y: 11.26 }, { x: new Date('2025-03-18'), y: 11.27 }, { x: new Date('2025-03-19'), y: 11.36 }, { x: new Date('2025-03-20'), y: 11.33 }, { x: new Date('2025-03-21'), y: 11.25 }, { x: new Date('2025-03-22'), y: 11.29 }, { x: new Date('2025-03-23'), y: 11.29 }, { x: new Date('2025-03-24'), y: 11.29 }, { x: new Date('2025-03-25'), y: 11.29 }, { x: new Date('2025-03-26'), y: 11.34 }, { x: new Date('2025-03-27'), y: 11.32 }, { x: new Date('2025-03-28'), y: 11.33 }, { x: new Date('2025-03-30'), y: 11.30 }, { x: new Date('2025-03-31'), y: 11.30 }, { x: new Date('2025-04-01'), y: 11.27 }, { x: new Date('2025-04-02'), y: 11.30 }, { x: new Date('2025-04-03'), y: 11.38 }, { x: new Date('2025-04-04'), y: 11.45 }, { x: new Date('2025-04-05'), y: 11.48 }, { x: new Date('2025-04-06'), y: 11.52 }, { x: new Date('2025-04-07'), y: 11.53 }, { x: new Date('2025-04-08'), y: 11.39 }, { x: new Date('2025-04-09'), y: 11.44 }, { x: new Date('2025-04-10'), y: 11.56 }, { x: new Date('2025-04-11'), y: 11.59 }, { x: new Date('2025-04-12'), y: 11.81 }, { x: new Date('2025-04-13'), y: 11.80 }, { x: new Date('2025-04-14'), y: 11.82 }, { x: new Date('2025-04-15'), y: 11.81 }, { x: new Date('2025-04-16'), y: 11.79 }, { x: new Date('2025-04-17'), y: 11.87 }, { x: new Date('2025-04-18'), y: 11.90 }, { x: new Date('2025-04-19'), y: 11.87 }, { x: new Date('2025-04-20'), y: 11.88 }, { x: new Date('2025-04-21'), y: 11.86 }, { x: new Date('2025-04-22'), y: 11.86 }, { x: new Date('2025-04-23'), y: 11.82 }, { x: new Date('2025-04-24'), y: 11.85 }, { x: new Date('2025-04-26'), y: 11.71 }, { x: new Date('2025-04-27'), y: 11.71 }, { x: new Date('2025-04-28'), y: 11.71 }, { x: new Date('2025-05-02'), y: 11.60 }, { x: new Date('2025-05-05'), y: 11.79 }, { x: new Date('2025-05-06'), y: 11.79 }, { x: new Date('2025-05-08'), y: 11.93 }, { x: new Date('2025-05-09'), y: 11.79 }, { x: new Date('2025-05-10'), y: 11.85 }, { x: new Date('2025-05-11'), y: 11.84 }, { x: new Date('2025-05-12'), y: 11.85 }, { x: new Date('2025-05-13'), y: 11.70 }, { x: new Date('2025-05-14'), y: 11.70 }, { x: new Date('2025-05-15'), y: 11.81 }, { x: new Date('2025-05-16'), y: 11.81 }, { x: new Date('2025-05-17'), y: 11.78 }, { x: new Date('2025-05-19'), y: 11.79 }, { x: new Date('2025-05-20'), y: 11.85 }, { x: new Date('2025-05-21'), y: 11.79 }, { x: new Date('2025-05-22'), y: 11.87 }, { x: new Date('2025-05-24'), y: 11.88 }, { x: new Date('2025-05-26'), y: 11.89 }, { x: new Date('2025-05-27'), y: 11.88 }, { x: new Date('2025-06-04'), y: 11.86 }, { x: new Date('2025-06-05'), y: 11.95 }, { x: new Date('2025-06-06'), y: 12.00 }, { x: new Date('2025-06-07'), y: 11.99 }, { x: new Date('2025-06-08'), y: 11.99 }, { x: new Date('2025-06-10'), y: 12.02 }, { x: new Date('2025-06-11'), y: 11.92 }, { x: new Date('2025-06-12'), y: 11.87 }, { x: new Date('2025-06-13'), y: 11.98 }, { x: new Date('2025-06-14'), y: 11.95 }, { x: new Date('2025-06-15'), y: 11.94 }, { x: new Date('2025-06-16'), y: 11.93 }, { x: new Date('2025-06-17'), y: 12.00 }, { x: new Date('2025-06-18'), y: 11.87 }, { x: new Date('2025-06-20'), y: 11.88 }, { x: new Date('2025-06-21'), y: 11.96 }, { x: new Date('2025-06-22'), y: 11.97 }, { x: new Date('2025-06-23'), y: 11.96 }, { x: new Date('2025-06-24'), y: 11.96 }, { x: new Date('2025-06-25'), y: 12.03 }, { x: new Date('2025-06-26'), y: 11.99 }, { x: new Date('2025-06-27'), y: 11.96 }, { x: new Date('2025-06-28'), y: 11.93 }, { x: new Date('2025-06-29'), y: 11.93 }, { x: new Date('2025-06-30'), y: 11.91 }, { x: new Date('2025-07-01'), y: 11.98 }, { x: new Date('2025-07-02'), y: 11.97 }, { x: new Date('2025-07-04'), y: 11.89 }, { x: new Date('2025-07-05'), y: 11.89 }, { x: new Date('2025-07-06'), y: 11.89 }, { x: new Date('2025-07-07'), y: 11.89 }, { x: new Date('2025-07-08'), y: 11.85 }, { x: new Date('2025-07-09'), y: 11.87 }, { x: new Date('2025-07-10'), y: 11.84 }, { x: new Date('2025-07-12'), y: 11.80 }, { x: new Date('2025-07-13'), y: 11.80 }, { x: new Date('2025-07-14'), y: 11.80 }, { x: new Date('2025-07-16'), y: 11.76 }, { x: new Date('2025-07-17'), y: 11.75 }, { x: new Date('2025-07-19'), y: 11.73 }, { x: new Date('2025-07-20'), y: 11.73 }, { x: new Date('2025-07-21'), y: 11.73 }, { x: new Date('2025-07-22'), y: 11.80 }, { x: new Date('2025-07-23'), y: 11.78 }, { x: new Date('2025-07-24'), y: 11.83 }, { x: new Date('2025-07-25'), y: 11.88 }, { x: new Date('2025-07-26'), y: 11.82 }, { x: new Date('2025-07-27'), y: 11.82 }, { x: new Date('2025-07-29'), y: 11.79 }, { x: new Date('2025-07-30'), y: 11.80 }, { x: new Date('2025-07-31'), y: 11.82 }, { x: new Date('2025-08-01'), y: 11.82 }, { x: new Date('2025-08-02'), y: 11.81 }, { x: new Date('2025-08-03'), y: 11.80 }, { x: new Date('2025-08-04'), y: 11.82 }, { x: new Date('2025-08-05'), y: 11.84 }, { x: new Date('2025-08-06'), y: 11.81 }, { x: new Date('2025-08-07'), y: 11.81 }, { x: new Date('2025-08-08'), y: 11.80 }, { x: new Date('2025-08-09'), y: 11.73 }, { x: new Date('2025-08-10'), y: 11.73 }, { x: new Date('2025-08-11'), y: 11.72 }, { x: new Date('2025-08-12'), y: 11.70 }, { x: new Date('2025-08-13'), y: 11.74 }, { x: new Date('2025-08-14'), y: 11.72 }, { x: new Date('2025-08-15'), y: 11.63 }, { x: new Date('2025-08-16'), y: 11.65 }, { x: new Date('2025-08-18'), y: 11.66 }, { x: new Date('2025-08-19'), y: 11.70 }, { x: new Date('2025-08-20'), y: 11.70 }, { x: new Date('2025-08-21'), y: 11.66 }, { x: new Date('2025-08-22'), y: 11.67 }, { x: new Date('2025-08-23'), y: 11.77 }, { x: new Date('2025-08-24'), y: 11.77 }, { x: new Date('2025-08-25'), y: 11.77 }, { x: new Date('2025-08-26'), y: 11.71 }, { x: new Date('2025-08-27'), y: 11.69 }, { x: new Date('2025-08-28'), y: 11.76 }, { x: new Date('2025-08-29'), y: 11.81 }, { x: new Date('2025-08-30'), y: 11.87 }, { x: new Date('2025-08-31'), y: 11.86 }]; const options = { chart: { type: 'area', height: 300, toolbar: { show: false }, zoom: { enabled: false } }, series: [{ name: '', data: fullData }], xaxis: { type: 'datetime' }, yaxis: { tickAmount: 7, labels: { formatter: val => `${val.toLocaleString('id-ID')}`, offsetX: -17 } }, grid: { padding: { left: -10, right: 0 } }, tooltip: { x: { format: 'dd MMM yyyy' }, y: { formatter: val => `Rp ${val.toLocaleString('id-ID')}` } }, stroke: { curve: 'smooth', width: 2 }, fill: { type: 'gradient', gradient: { shadeIntensity: 1, opacityFrom: 0.8, opacityTo: 0, stops: [0, 90, 100] } }, colors: ['#007bff'], legend: { show: false }, dataLabels: { enabled: false } }; const chart = new ApexCharts(document.querySelector("#chart"), options); chart.render(); function updateChart(months) { const sortedData = [...fullData].sort((a, b) => a.x - b.x); const latestDate = sortedData[sortedData.length - 1].x; const start = new Date(latestDate); start.setMonth(start.getMonth() - months); const filtered = fullData.filter(item => item.x >= start && item.x <= latestDate); chart.updateSeries([{ name: '', data: filtered }]); } document.querySelectorAll('.filter-btn').forEach(btn => { btn.addEventListener('click', () => { document.querySelectorAll('.filter-btn').forEach(b => b.classList.remove('active')); btn.classList.add('active'); const months = parseInt(btn.dataset.months); updateChart(months); }); }); updateChart(1);