const fullData = [ { x: new Date('2025-07-15'), y: 11.73 }, { x: new Date('2025-07-16'), y: 11.73 }, { x: new Date('2025-07-17'), y: 11.73 }, { x: new Date('2025-07-18'), y: 11.71 }, { x: new Date('2025-07-21'), y: 11.79 }, { x: new Date('2025-07-22'), y: 11.81 }, { x: new Date('2025-07-23'), y: 11.85 }, { x: new Date('2025-07-24'), y: 11.86 }, { x: new Date('2025-07-25'), y: 11.79 }, { x: new Date('2025-07-28'), y: 11.76 }, { x: new Date('2025-07-29'), y: 11.81 }, { x: new Date('2025-07-30'), y: 11.76 }, { x: new Date('2025-07-31'), y: 11.82 }, { x: new Date('2025-08-01'), y: 11.87 }, { x: new Date('2025-08-04'), y: 11.83 }, { x: new Date('2025-08-05'), y: 11.81 }, { x: new Date('2025-08-06'), y: 11.82 }, { x: new Date('2025-08-07'), y: 11.77 }, { x: new Date('2025-08-08'), y: 11.73 }, { x: new Date('2025-08-11'), y: 11.7 }, { x: new Date('2025-08-12'), y: 11.77 }, { x: new Date('2025-08-13'), y: 11.74 }, { x: new Date('2025-08-14'), y: 11.6 }, { x: new Date('2025-08-15'), y: 11.63 }, { x: new Date('2025-08-18'), y: 11.64 }, { x: new Date('2025-08-19'), y: 11.66 }, { x: new Date('2025-08-20'), y: 11.64 }, { x: new Date('2025-08-21'), y: 11.62 }, { x: new Date('2025-08-22'), y: 11.81 }, { x: new Date('2025-08-25'), y: 11.69 }, { x: new Date('2025-08-26'), y: 11.68 }, { x: new Date('2025-08-27'), y: 11.74 }, { x: new Date('2025-08-28'), y: 11.8 }, { x: new Date('2025-08-29'), y: 11.87 }, { x: new Date('2025-09-01'), y: 11.78 }, { x: new Date('2025-09-02'), y: 11.75 }, { x: new Date('2025-09-03'), y: 11.81 }, { x: new Date('2025-09-04'), y: 11.78 }, { x: new Date('2025-09-05'), y: 11.84 }, { x: new Date('2025-09-08'), y: 11.77 }, { x: new Date('2025-09-09'), y: 11.86 }, { x: new Date('2025-09-10'), y: 11.85 }, { x: new Date('2025-09-11'), y: 11.84 }, { x: new Date('2025-09-12'), y: 11.76 }, { x: new Date('2025-09-15'), y: 11.85 }, { x: new Date('2025-09-16'), y: 11.92 }, { x: new Date('2025-09-17'), y: 11.9 }, { x: new Date('2025-09-18'), y: 11.89 }, { x: new Date('2025-09-19'), y: 11.87 }, { x: new Date('2025-09-22'), y: 11.94 }, { x: new Date('2025-09-23'), y: 11.95 }, { x: new Date('2025-09-24'), y: 11.87 }, { x: new Date('2025-09-25'), y: 11.88 }, { x: new Date('2025-09-26'), y: 11.87 }, { x: new Date('2025-09-29'), y: 11.91 }, { x: new Date('2025-09-30'), y: 11.87 }, { x: new Date('2025-10-01'), y: 11.84 }, { x: new Date('2025-10-02'), y: 11.8 }, { x: new Date('2025-10-03'), y: 11.75 }, { x: new Date('2025-10-06'), y: 11.73 }, { x: new Date('2025-10-07'), y: 11.68 }, { x: new Date('2025-10-08'), y: 11.65 }, { x: new Date('2025-10-09'), y: 11.63 }, { x: new Date('2025-10-10'), y: 11.58 }, { x: new Date('2025-10-13'), y: 11.61 }, { x: new Date('2025-10-14'), y: 11.6 }, { x: new Date('2025-10-15'), y: 11.65 }, { x: new Date('2025-10-16'), y: 11.7 }, { x: new Date('2025-10-17'), y: 11.66 }, { x: new Date('2025-10-20'), y: 11.66 }, { x: new Date('2025-10-21'), y: 11.59 }, { x: new Date('2025-10-22'), y: 11.57 }, { x: new Date('2025-10-23'), y: 11.57 }, { x: new Date('2025-10-24'), y: 11.53 }, { x: new Date('2025-10-27'), y: 11.62 }, { x: new Date('2025-10-28'), y: 11.6 }, { x: new Date('2025-10-29'), y: 11.65 }, { x: new Date('2025-10-30'), y: 11.64 }, { x: new Date('2025-10-31'), y: 11.64 }, { x: new Date('2025-11-03'), y: 11.65 }, { x: new Date('2025-11-04'), y: 11.57 }, { x: new Date('2025-11-05'), y: 11.6 }, { x: new Date('2025-11-06'), y: 11.52 }, { x: new Date('2025-11-07'), y: 11.46 }, { x: new Date('2025-11-10'), y: 11.43 }, { x: new Date('2025-11-11'), y: 11.42 }, { x: new Date('2025-11-12'), y: 11.36 }, { x: new Date('2025-11-13'), y: 11.37 }, { x: new Date('2025-11-14'), y: 11.52 }, { x: new Date('2025-11-17'), y: 11.44 }, { x: new Date('2025-11-18'), y: 11.47 }, { x: new Date('2025-11-19'), y: 11.38 }, { x: new Date('2025-11-20'), y: 11.35 }, { x: new Date('2025-11-21'), y: 11.36 }, { x: new Date('2025-11-24'), y: 11.32 }, { x: new Date('2025-11-25'), y: 11.37 }, { x: new Date('2025-11-26'), y: 11.32 }, { x: new Date('2025-11-27'), y: 11.38 }, { x: new Date('2025-11-28'), y: 11.35 }, { x: new Date('2025-12-01'), y: 11.32 }, { x: new Date('2025-12-02'), y: 11.32 }, { x: new Date('2025-12-03'), y: 11.34 }, { x: new Date('2025-12-04'), y: 11.29 }, { x: new Date('2025-12-05'), y: 11.29 }, { x: new Date('2025-12-08'), y: 11.36 }, { x: new Date('2025-12-09'), y: 11.34 }, { x: new Date('2025-12-10'), y: 11.36 }, { x: new Date('2025-12-11'), y: 11.33 }, { x: new Date('2025-12-12'), y: 11.28 }, { x: new Date('2025-12-15'), y: 11.35 }, { x: new Date('2025-12-16'), y: 11.33 }, { x: new Date('2025-12-17'), y: 11.31 }, { x: new Date('2025-12-18'), y: 11.33 }, { x: new Date('2025-12-19'), y: 11.34 }, { x: new Date('2025-12-22'), y: 11.33 }, { x: new Date('2025-12-23'), y: 11.33 }, { x: new Date('2025-12-24'), y: 11.58 }, { x: new Date('2025-12-25'), y: 11.59 }, { x: new Date('2025-12-26'), y: 11.62 }, { x: new Date('2025-12-29'), y: 11.69 }, { x: new Date('2025-12-30'), y: 11.65 }, { x: new Date('2025-12-31'), y: 11.58 }, { x: new Date('2026-01-01'), y: 11.56 }, { x: new Date('2026-01-02'), y: 11.59 }, { x: new Date('2026-01-05'), y: 11.59 }, { x: new Date('2026-01-06'), y: 11.58 }, { x: new Date('2026-01-07'), y: 11.58 }, { x: new Date('2026-01-08'), y: 11.56 }, { x: new Date('2026-01-09'), y: 11.53 }, { x: new Date('2026-01-12'), y: 11.47 }, { x: new Date('2026-01-13'), y: 11.43 }, { x: new Date('2026-01-14'), y: 11.53 }, { x: new Date('2026-01-15'), y: 11.49 }, { x: new Date('2026-01-16'), y: 11.46 }, { x: new Date('2026-01-19'), y: 11.49 }, { x: new Date('2026-01-20'), y: 11.45 }, { x: new Date('2026-01-21'), y: 11.56 }, { x: new Date('2026-01-22'), y: 11.53 }, { x: new Date('2026-01-23'), y: 11.63 }, { x: new Date('2026-01-26'), y: 11.6 }, { x: new Date('2026-01-27'), y: 11.71 }, { x: new Date('2026-01-28'), y: 11.68 }, { x: new Date('2026-01-29'), y: 11.7 }, { x: new Date('2026-01-30'), y: 11.57 }, { x: new Date('2026-02-02'), y: 11.54 }, { x: new Date('2026-02-03'), y: 11.56 }, { x: new Date('2026-02-04'), y: 11.47 }, { x: new Date('2026-02-05'), y: 11.44 }, { x: new Date('2026-02-06'), y: 11.52 }, { x: new Date('2026-02-09'), y: 11.53 }, { x: new Date('2026-02-10'), y: 11.53 }, { x: new Date('2026-02-11'), y: 11.6 }, { x: new Date('2026-02-12'), y: 11.68 }, { x: new Date('2026-02-13'), y: 11.68 }, { x: new Date('2026-02-16'), y: 11.65 }, { x: new Date('2026-02-17'), y: 11.65 }, { x: new Date('2026-02-18'), y: 11.7 }, { x: new Date('2026-02-19'), y: 11.64 }, { x: new Date('2026-02-20'), y: 11.66 }, { x: new Date('2026-02-23'), y: 11.63 }, { x: new Date('2026-02-24'), y: 11.67 }, { x: new Date('2026-02-25'), y: 11.77 }, { x: new Date('2026-02-26'), y: 11.7 }, { x: new Date('2026-02-27'), y: 11.64 }, { x: new Date('2026-03-02'), y: 11.6 }, { x: new Date('2026-03-03'), y: 11.38 }, { x: new Date('2026-03-04'), y: 11.55 }, { x: new Date('2026-03-05'), y: 11.4 }, { x: new Date('2026-03-06'), y: 11.41 }, { x: new Date('2026-03-09'), y: 11.59 }, { x: new Date('2026-03-10'), y: 11.44 }, { x: new Date('2026-03-11'), y: 11.42 }, { x: new Date('2026-03-12'), y: 11.31 }, { x: new Date('2026-03-13'), y: 11.28 }, { x: new Date('2026-03-16'), y: 11.41 }, { x: new Date('2026-03-17'), y: 11.41 }, { x: new Date('2026-03-18'), y: 11.26 }, { x: new Date('2026-03-19'), y: 11.4 }, { x: new Date('2026-03-20'), y: 11.28 }, { x: new Date('2026-03-23'), y: 11.42 }, { x: new Date('2026-03-24'), y: 11.35 }, { x: new Date('2026-03-25'), y: 11.24 }, { x: new Date('2026-03-26'), y: 11.21 }, { x: new Date('2026-03-27'), y: 11.25 }, { x: new Date('2026-03-30'), y: 11.2 }, { x: new Date('2026-03-31'), y: 11.28 }, { x: new Date('2026-04-01'), y: 11.22 }, { x: new Date('2026-04-02'), y: 11.25 }, { x: new Date('2026-04-03'), y: 11.25 }, { x: new Date('2026-04-06'), y: 11.29 }, { x: new Date('2026-04-07'), y: 11.42 }, { x: new Date('2026-04-08'), y: 11.5 }, { x: new Date('2026-04-09'), y: 11.59 }, { x: new Date('2026-04-10'), y: 11.51 }, { x: new Date('2026-04-13'), y: 11.56 }, { x: new Date('2026-04-14'), y: 11.62 }, { x: new Date('2026-04-15'), y: 11.62 }, { x: new Date('2026-04-16'), y: 11.58 }, { x: new Date('2026-04-17'), y: 11.71 }, { x: new Date('2026-04-20'), y: 11.66 }, { x: new Date('2026-04-21'), y: 11.56 }, { x: new Date('2026-04-22'), y: 11.61 }, { x: new Date('2026-04-23'), y: 11.67 }, { x: new Date('2026-04-24'), y: 11.64 }, { x: new Date('2026-04-27'), y: 11.66 }, { x: new Date('2026-04-28'), y: 11.69 }, { x: new Date('2026-04-29'), y: 11.61 }, { x: new Date('2026-04-30'), y: 11.74 }, { x: new Date('2026-05-01'), y: 11.77 }, { x: new Date('2026-05-04'), y: 11.77 }, { x: new Date('2026-05-05'), y: 11.85 }, { x: new Date('2026-05-06'), y: 12.03 }, { x: new Date('2026-05-07'), y: 11.88 }, { x: new Date('2026-05-08'), y: 11.88 }, { x: new Date('2026-05-11'), y: 11.81 }, { x: new Date('2026-05-12'), y: 11.71 }, { x: new Date('2026-05-13'), y: 11.72 }, { x: new Date('2026-05-14'), y: 11.7 }, { x: new Date('2026-05-15'), y: 11.66 }, { x: new Date('2026-05-18'), y: 11.85 }, { x: new Date('2026-05-19'), y: 11.74 }, { x: new Date('2026-05-20'), y: 11.75 }, { x: new Date('2026-05-21'), y: 11.73 }, { x: new Date('2026-05-22'), y: 11.64 }, { x: new Date('2026-05-25'), y: 11.73 }, { x: new Date('2026-05-26'), y: 11.8 }, { x: new Date('2026-05-27'), y: 11.84 }, { x: new Date('2026-05-28'), y: 11.88 }, { x: new Date('2026-05-29'), y: 11.86 }, { x: new Date('2026-06-01'), y: 11.81 }, { x: new Date('2026-06-02'), y: 11.76 }, { x: new Date('2026-06-03'), y: 11.69 }, { x: new Date('2026-06-04'), y: 11.76 }, { x: new Date('2026-06-05'), y: 11.55 }, { x: new Date('2026-06-08'), y: 11.9 }, { x: new Date('2026-06-09'), y: 11.85 }, { x: new Date('2026-06-10'), y: 11.79 }, { x: new Date('2026-06-11'), y: 11.86 }, { x: new Date('2026-06-12'), y: 11.77 }, { x: new Date('2026-06-15'), y: 11.69 }, { x: new Date('2026-06-16'), y: 11.72 }, { x: new Date('2026-06-17'), y: 11.61 }, { x: new Date('2026-06-18'), y: 11.51 }, { x: new Date('2026-06-19'), y: 11.62 }, { x: new Date('2026-06-22'), y: 11.59 }, { x: new Date('2026-06-23'), y: 11.64 }, { x: new Date('2026-06-24'), y: 11.62 }, { x: new Date('2026-06-25'), y: 11.6 }, { x: new Date('2026-06-26'), y: 11.67 }, { x: new Date('2026-06-29'), y: 11.58 }, { x: new Date('2026-06-30'), y: 11.55 }, { x: new Date('2026-07-01'), y: 11.56 }, { x: new Date('2026-07-02'), y: 11.68 }, { x: new Date('2026-07-03'), y: 11.74 }, { x: new Date('2026-07-06'), y: 11.77 }, { x: new Date('2026-07-07'), y: 11.87 }, { x: new Date('2026-07-08'), y: 11.95 }, { x: new Date('2026-07-09'), y: 12.01 }, { x: new Date('2026-07-10'), y: 12.04 }, { x: new Date('2026-07-13'), y: 12.09 }, { x: new Date('2026-07-14'), y: 12.14 }, { x: new Date('2026-07-15'), y: 12.16 }, { x: new Date('2026-07-16'), y: 12.15 }, { x: new Date('2026-07-17'), y: 12.02 }, { x: new Date('2026-07-20'), y: 12.15 }, { x: new Date('2026-07-21'), y: 12.07 }, { x: new Date('2026-07-22'), y: 12.1 }, { x: new Date('2026-07-23'), y: 12.13 }, { x: new Date('2026-07-24'), y: 12.29 }, { x: new Date('2026-07-27'), y: 12.29 }, { x: new Date('2026-07-28'), y: 12.43 }, { x: new Date('2026-07-29'), y: 12.51 }, { x: new Date('2026-07-30'), y: 12.7 }, { x: new Date('2026-07-31'), y: 12.47 }, { x: new Date('2026-08-03'), y: 12.58 }, { x: new Date('2026-08-04'), y: 12.6 }, { x: new Date('2026-08-05'), y: 12.61 }, { x: new Date('2026-08-06'), y: 12.59 }, { x: new Date('2026-08-07'), y: 12.71 }, { x: new Date('2026-08-10'), y: 12.52 }, { x: new Date('2026-08-11'), y: 12.63 }, { x: new Date('2026-08-12'), y: 12.6 }, { x: new Date('2026-08-13'), y: 12.59 }, { x: new Date('2026-08-14'), y: 12.58 }, { x: new Date('2026-08-17'), y: 12.59 }, { x: new Date('2026-08-18'), y: 12.64 }, { x: new Date('2026-08-19'), y: 12.84 }, { x: new Date('2026-08-20'), y: 12.72 }, { x: new Date('2026-08-21'), y: 12.76 }, { x: new Date('2026-08-24'), y: 12.8 }, { x: new Date('2026-08-25'), y: 12.81 }, { x: new Date('2026-08-26'), y: 12.78 }, { x: new Date('2026-08-27'), y: 12.82 }, { x: new Date('2026-08-28'), y: 12.84 }, { x: new Date('2026-08-31'), y: 12.96 }, { x: new Date('2026-09-01'), y: 12.9 }, { x: new Date('2026-09-02'), y: 13.07 }, { x: new Date('2026-09-03'), y: 13.01 }, { x: new Date('2026-09-04'), y: 13.12 }, { x: new Date('2026-09-07'), y: 13.11 }, { x: new Date('2026-09-08'), y: 13.16 }, { x: new Date('2026-09-09'), y: 13.06 }, { x: new Date('2026-09-10'), y: 12.99 }, { x: new Date('2026-09-11'), y: 13.11 }, { x: new Date('2026-09-14'), y: 13.09 }, { x: new Date('2026-09-15'), y: 12.98 }, { x: new Date('2026-09-16'), y: 12.84 }, { x: new Date('2026-09-17'), y: 12.85 }, { x: new Date('2026-09-18'), y: 12.79 }, { x: new Date('2026-09-21'), y: 12.97 }, { x: new Date('2026-09-22'), y: 13.19 }, { x: new Date('2026-09-23'), y: 13.03 }, { x: new Date('2026-09-24'), y: 13.09 }, { x: new Date('2026-09-25'), y: 13.21 }, { x: new Date('2026-09-28'), y: 13.22 }, { x: new Date('2026-09-29'), y: 13.29 }, { x: new Date('2026-09-30'), y: 13.17 }, { x: new Date('2026-10-01'), y: 13.2 }, { x: new Date('2026-10-02'), y: 13.31 }, { x: new Date('2026-10-05'), y: 13.34 }, { x: new Date('2026-10-06'), y: 13.37 }, { x: new Date('2026-10-07'), y: 13.35 }, { x: new Date('2026-10-08'), y: 13.33 }, { x: new Date('2026-10-09'), y: 13.34 }, { x: new Date('2026-10-12'), y: 13.41 }, { x: new Date('2026-10-13'), y: 13.34 }, { x: new Date('2026-10-14'), y: 13.36 }, { x: new Date('2026-10-15'), y: 13.36 }, { x: new Date('2026-10-16'), y: 13.49 }, { x: new Date('2026-10-19'), y: 13.54 }, { x: new Date('2026-10-20'), y: 13.56 }, { x: new Date('2026-10-21'), y: 13.58 }, { x: new Date('2026-10-22'), y: 13.64 }, { x: new Date('2026-10-23'), y: 13.648075 }, { x: new Date('2026-10-24'), y: 13.65588 }, { x: new Date('2026-10-25'), y: 13.65588 }, { x: new Date('2026-10-26'), y: 13.664477 }, { x: new Date('2026-10-27'), y: 13.715438 }, { x: new Date('2026-10-28'), y: 13.684942 }, { x: new Date('2026-10-29'), y: 13.561738 }, { x: new Date('2026-10-30'), y: 13.561159 }, { x: new Date('2026-10-31'), y: 13.587567 }, { x: new Date('2026-11-01'), y: 13.584066 }, { x: new Date('2026-11-02'), y: 13.598665 }, { x: new Date('2026-11-03'), y: 13.499565 }, { x: new Date('2026-11-04'), y: 13.49464 }, { x: new Date('2026-11-05'), y: 13.531436 }, { x: new Date('2026-11-06'), y: 13.415267 }, { x: new Date('2026-11-07'), y: 13.340685 }, { x: new Date('2026-11-08'), y: 13.352621 }]; const options = { chart: { type: 'area', height: 300, toolbar: { show: false }, zoom: { enabled: false } }, series: [{ name: '', data: fullData }], xaxis: { type: 'datetime' }, yaxis: { tickAmount: 10, 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 startTime = start.getTime(); const filtered = fullData.filter(item => item.x >= startTime && item.x <= latestDate ); chart.updateSeries([{ name: '', data: filtered }], true); chart.updateOptions({ xaxis: { type: 'datetime', min: startTime, max: latestDate } }); } 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);