const fullData = [ { x: new Date('2025-07-15'), y: 16260 }, { x: new Date('2025-07-16'), y: 16270 }, { x: new Date('2025-07-17'), y: 16330 }, { x: new Date('2025-07-18'), y: 16290 }, { x: new Date('2025-07-21'), y: 16310 }, { x: new Date('2025-07-22'), y: 16310 }, { x: new Date('2025-07-23'), y: 16290 }, { x: new Date('2025-07-24'), y: 16285 }, { x: new Date('2025-07-25'), y: 16315 }, { x: new Date('2025-07-28'), y: 16340 }, { x: new Date('2025-07-29'), y: 16394.5 }, { x: new Date('2025-07-30'), y: 16390 }, { x: new Date('2025-07-31'), y: 16455 }, { x: new Date('2025-08-01'), y: 16490 }, { x: new Date('2025-08-04'), y: 16390 }, { x: new Date('2025-08-05'), y: 16380 }, { x: new Date('2025-08-06'), y: 16360 }, { x: new Date('2025-08-07'), y: 16290 }, { x: new Date('2025-08-08'), y: 16290 }, { x: new Date('2025-08-11'), y: 16270 }, { x: new Date('2025-08-12'), y: 16285 }, { x: new Date('2025-08-13'), y: 16194 }, { x: new Date('2025-08-14'), y: 16110.5 }, { x: new Date('2025-08-15'), y: 16160 }, { x: new Date('2025-08-18'), y: 16160 }, { x: new Date('2025-08-19'), y: 16240 }, { x: new Date('2025-08-20'), y: 16267.5 }, { x: new Date('2025-08-21'), y: 16285 }, { x: new Date('2025-08-22'), y: 16340 }, { x: new Date('2025-08-25'), y: 16254.5 }, { x: new Date('2025-08-26'), y: 16294.5 }, { x: new Date('2025-08-27'), y: 16360 }, { x: new Date('2025-08-28'), y: 16345 }, { x: new Date('2025-08-29'), y: 16490 }, { x: new Date('2025-09-01'), y: 16415 }, { x: new Date('2025-09-02'), y: 16400 }, { x: new Date('2025-09-03'), y: 16414.5 }, { x: new Date('2025-09-04'), y: 16420 }, { x: new Date('2025-09-05'), y: 16420 }, { x: new Date('2025-09-08'), y: 16304 }, { x: new Date('2025-09-09'), y: 16475 }, { x: new Date('2025-09-10'), y: 16460 }, { x: new Date('2025-09-11'), y: 16460 }, { x: new Date('2025-09-12'), y: 16377.5 }, { x: new Date('2025-09-15'), y: 16410 }, { x: new Date('2025-09-16'), y: 16440 }, { x: new Date('2025-09-17'), y: 16430 }, { x: new Date('2025-09-18'), y: 16505 }, { x: new Date('2025-09-19'), y: 16590 }, { x: new Date('2025-09-22'), y: 16605 }, { x: new Date('2025-09-23'), y: 16665 }, { x: new Date('2025-09-24'), y: 16675 }, { x: new Date('2025-09-25'), y: 16740 }, { x: new Date('2025-09-26'), y: 16730 }, { x: new Date('2025-09-29'), y: 16670 }, { x: new Date('2025-09-30'), y: 16665 }, { x: new Date('2025-10-01'), y: 16605 }, { x: new Date('2025-10-02'), y: 16585 }, { x: new Date('2025-10-03'), y: 16535 }, { x: new Date('2025-10-06'), y: 16550 }, { x: new Date('2025-10-07'), y: 16540 }, { x: new Date('2025-10-08'), y: 16560 }, { x: new Date('2025-10-09'), y: 16545 }, { x: new Date('2025-10-10'), y: 16550 }, { x: new Date('2025-10-13'), y: 16560 }, { x: new Date('2025-10-14'), y: 16575 }, { x: new Date('2025-10-15'), y: 16565 }, { x: new Date('2025-10-16'), y: 16570 }, { x: new Date('2025-10-17'), y: 16580 }, { x: new Date('2025-10-20'), y: 16575 }, { x: new Date('2025-10-21'), y: 16590 }, { x: new Date('2025-10-22'), y: 16575 }, { x: new Date('2025-10-23'), y: 16620 }, { x: new Date('2025-10-24'), y: 16595 }, { x: new Date('2025-10-27'), y: 16615 }, { x: new Date('2025-10-28'), y: 16605 }, { x: new Date('2025-10-29'), y: 16615 }, { x: new Date('2025-10-30'), y: 16640 }, { x: new Date('2025-10-31'), y: 16630 }, { x: new Date('2025-11-03'), y: 16655 }, { x: new Date('2025-11-04'), y: 16697 }, { x: new Date('2025-11-05'), y: 16705 }, { x: new Date('2025-11-06'), y: 16694 }, { x: new Date('2025-11-07'), y: 16684.5 }, { x: new Date('2025-11-10'), y: 16650 }, { x: new Date('2025-11-11'), y: 16685 }, { x: new Date('2025-11-12'), y: 16697 }, { x: new Date('2025-11-13'), y: 16725 }, { x: new Date('2025-11-14'), y: 16694 }, { x: new Date('2025-11-17'), y: 16725 }, { x: new Date('2025-11-18'), y: 16740 }, { x: new Date('2025-11-19'), y: 16692.5 }, { x: new Date('2025-11-20'), y: 16730 }, { x: new Date('2025-11-21'), y: 16694 }, { x: new Date('2025-11-24'), y: 16692.5 }, { x: new Date('2025-11-25'), y: 16660 }, { x: new Date('2025-11-26'), y: 16660 }, { x: new Date('2025-11-27'), y: 16640 }, { x: new Date('2025-11-28'), y: 16655 }, { x: new Date('2025-12-01'), y: 16655 }, { x: new Date('2025-12-02'), y: 16620 }, { x: new Date('2025-12-03'), y: 16620 }, { x: new Date('2025-12-04'), y: 16645 }, { x: new Date('2025-12-05'), y: 16640 }, { x: new Date('2025-12-08'), y: 16690 }, { x: new Date('2025-12-09'), y: 16665 }, { x: new Date('2025-12-10'), y: 16685 }, { x: new Date('2025-12-11'), y: 16670 }, { x: new Date('2025-12-12'), y: 16640 }, { x: new Date('2025-12-15'), y: 16665 }, { x: new Date('2025-12-16'), y: 16690 }, { x: new Date('2025-12-17'), y: 16685 }, { x: new Date('2025-12-18'), y: 16715 }, { x: new Date('2025-12-19'), y: 16740 }, { x: new Date('2025-12-22'), y: 16770 }, { x: new Date('2025-12-23'), y: 16770 }, { x: new Date('2025-12-24'), y: 16755 }, { x: new Date('2025-12-25'), y: 16755 }, { x: new Date('2025-12-26'), y: 16755 }, { x: new Date('2025-12-29'), y: 16785 }, { x: new Date('2025-12-30'), y: 16760 }, { x: new Date('2025-12-31'), y: 16675 }, { x: new Date('2026-01-01'), y: 16675 }, { x: new Date('2026-01-02'), y: 16720 }, { x: new Date('2026-01-05'), y: 16740 }, { x: new Date('2026-01-06'), y: 16750 }, { x: new Date('2026-01-07'), y: 16775 }, { x: new Date('2026-01-08'), y: 16790 }, { x: new Date('2026-01-09'), y: 16800 }, { x: new Date('2026-01-12'), y: 16830 }, { x: new Date('2026-01-13'), y: 16865 }, { x: new Date('2026-01-14'), y: 16860 }, { x: new Date('2026-01-15'), y: 16885 }, { x: new Date('2026-01-16'), y: 16885 }, { x: new Date('2026-01-19'), y: 16940 }, { x: new Date('2026-01-20'), y: 16950 }, { x: new Date('2026-01-21'), y: 16935 }, { x: new Date('2026-01-22'), y: 16885 }, { x: new Date('2026-01-23'), y: 16815 }, { x: new Date('2026-01-26'), y: 16775 }, { x: new Date('2026-01-27'), y: 16765 }, { x: new Date('2026-01-28'), y: 16705 }, { x: new Date('2026-01-29'), y: 16747.5 }, { x: new Date('2026-01-30'), y: 16785 }, { x: new Date('2026-02-02'), y: 16790 }, { x: new Date('2026-02-03'), y: 16760 }, { x: new Date('2026-02-04'), y: 16770 }, { x: new Date('2026-02-05'), y: 16830 }, { x: new Date('2026-02-06'), y: 16865 }, { x: new Date('2026-02-09'), y: 16800 }, { x: new Date('2026-02-10'), y: 16795 }, { x: new Date('2026-02-11'), y: 16780 }, { x: new Date('2026-02-12'), y: 16815 }, { x: new Date('2026-02-13'), y: 16830 }, { x: new Date('2026-02-16'), y: 16830 }, { x: new Date('2026-02-17'), y: 16830 }, { x: new Date('2026-02-18'), y: 16880 }, { x: new Date('2026-02-19'), y: 16875 }, { x: new Date('2026-02-20'), y: 16865 }, { x: new Date('2026-02-23'), y: 16790 }, { x: new Date('2026-02-24'), y: 16820 }, { x: new Date('2026-02-25'), y: 16785 }, { x: new Date('2026-02-26'), y: 16755 }, { x: new Date('2026-02-27'), y: 16765 }, { x: new Date('2026-03-02'), y: 16860 }, { x: new Date('2026-03-03'), y: 16855 }, { x: new Date('2026-03-04'), y: 16885 }, { x: new Date('2026-03-05'), y: 16880 }, { x: new Date('2026-03-06'), y: 16905 }, { x: new Date('2026-03-09'), y: 16940 }, { x: new Date('2026-03-10'), y: 16857.5 }, { x: new Date('2026-03-11'), y: 16870 }, { x: new Date('2026-03-12'), y: 16890 }, { x: new Date('2026-03-13'), y: 16940 }, { x: new Date('2026-03-16'), y: 16990 }, { x: new Date('2026-03-17'), y: 16980 }, { x: new Date('2026-03-18'), y: 16980 }, { x: new Date('2026-03-19'), y: 16980 }, { x: new Date('2026-03-20'), y: 16980 }, { x: new Date('2026-03-23'), y: 16980 }, { x: new Date('2026-03-24'), y: 16980 }, { x: new Date('2026-03-25'), y: 16910 }, { x: new Date('2026-03-26'), y: 16900 }, { x: new Date('2026-03-27'), y: 16965 }, { x: new Date('2026-03-30'), y: 16990 }, { x: new Date('2026-03-31'), y: 16994.5 }, { x: new Date('2026-04-01'), y: 16980 }, { x: new Date('2026-04-02'), y: 16994.5 }, { x: new Date('2026-04-03'), y: 16994.5 }, { x: new Date('2026-04-06'), y: 17035 }, { x: new Date('2026-04-07'), y: 17094.5 }, { x: new Date('2026-04-08'), y: 17010 }, { x: new Date('2026-04-09'), y: 17085 }, { x: new Date('2026-04-10'), y: 17090 }, { x: new Date('2026-04-13'), y: 17100 }, { x: new Date('2026-04-14'), y: 17115 }, { x: new Date('2026-04-15'), y: 17135 }, { x: new Date('2026-04-16'), y: 17130 }, { x: new Date('2026-04-17'), y: 17185 }, { x: new Date('2026-04-20'), y: 17170 }, { x: new Date('2026-04-21'), y: 17144 }, { x: new Date('2026-04-22'), y: 17175 }, { x: new Date('2026-04-23'), y: 17285 }, { x: new Date('2026-04-24'), y: 17192.5 }, { x: new Date('2026-04-27'), y: 17190 }, { x: new Date('2026-04-28'), y: 17215 }, { x: new Date('2026-04-29'), y: 17280 }, { x: new Date('2026-04-30'), y: 17310 }, { x: new Date('2026-05-01'), y: 17310 }, { x: new Date('2026-05-04'), y: 17370 }, { x: new Date('2026-05-05'), y: 17415 }, { x: new Date('2026-05-06'), y: 17385 }, { x: new Date('2026-05-07'), y: 17335 }, { x: new Date('2026-05-08'), y: 17365 }, { x: new Date('2026-05-11'), y: 17410 }, { x: new Date('2026-05-12'), y: 17494.5 }, { x: new Date('2026-05-13'), y: 17465 }, { x: new Date('2026-05-14'), y: 17465 }, { x: new Date('2026-05-15'), y: 17465 }, { x: new Date('2026-05-18'), y: 17645 }, { x: new Date('2026-05-19'), y: 17700 }, { x: new Date('2026-05-20'), y: 17605 }, { x: new Date('2026-05-21'), y: 17645 }, { x: new Date('2026-05-22'), y: 17695 }, { x: new Date('2026-05-25'), y: 17735 }, { x: new Date('2026-05-26'), y: 17780 }, { x: new Date('2026-05-27'), y: 17780 }, { x: new Date('2026-05-28'), y: 17780 }, { x: new Date('2026-05-29'), y: 17870 }, { x: new Date('2026-06-01'), y: 17870 }, { x: new Date('2026-06-02'), y: 17835 }, { x: new Date('2026-06-03'), y: 17945 }, { x: new Date('2026-06-04'), y: 18025 }, { x: new Date('2026-06-05'), y: 18015 }, { x: new Date('2026-06-08'), y: 18175 }, { x: new Date('2026-06-09'), y: 18055 }, { x: new Date('2026-06-10'), y: 17952.5 }, { x: new Date('2026-06-11'), y: 17980 }, { x: new Date('2026-06-12'), y: 17870 }, { x: new Date('2026-06-15'), y: 17694.5 }, { x: new Date('2026-06-16'), y: 17694.5 }, { x: new Date('2026-06-17'), y: 17735 }, { x: new Date('2026-06-18'), y: 17705 }, { x: new Date('2026-06-19'), y: 17780 }, { x: new Date('2026-06-22'), y: 17830 }, { x: new Date('2026-06-23'), y: 17840 }, { x: new Date('2026-06-24'), y: 17930 }, { x: new Date('2026-06-25'), y: 17920 }, { x: new Date('2026-06-26'), y: 17910 }, { x: new Date('2026-06-29'), y: 17840 }, { x: new Date('2026-06-30'), y: 17880 }, { x: new Date('2026-07-01'), y: 17935 }, { x: new Date('2026-07-02'), y: 17993 }, { x: new Date('2026-07-03'), y: 17950 }, { x: new Date('2026-07-06'), y: 17990 }, { x: new Date('2026-07-07'), y: 17975 }, { x: new Date('2026-07-08'), y: 17994 }, { x: new Date('2026-07-09'), y: 18075 }, { x: new Date('2026-07-10'), y: 18050 }, { x: new Date('2026-07-13'), y: 18105 }, { x: new Date('2026-07-14'), y: 18085 }, { x: new Date('2026-07-15'), y: 18065 }, { x: new Date('2026-07-16'), y: 17985 }, { x: new Date('2026-07-17'), y: 17890 }, { x: new Date('2026-07-20'), y: 17935 }, { x: new Date('2026-07-21'), y: 17885 }, { x: new Date('2026-07-22'), y: 17880 }, { x: new Date('2026-07-23'), y: 17895 }, { x: new Date('2026-07-24'), y: 17940 }, { x: new Date('2026-07-27'), y: 18005 }, { x: new Date('2026-07-28'), y: 18060 }, { x: new Date('2026-07-29'), y: 18050 }, { x: new Date('2026-07-30'), y: 18080 }, { x: new Date('2026-07-31'), y: 17994 }, { x: new Date('2026-08-03'), y: 17985 }, { x: new Date('2026-08-04'), y: 18020 }, { x: new Date('2026-08-05'), y: 17930 }, { x: new Date('2026-08-06'), y: 17915 }, { x: new Date('2026-08-07'), y: 17890 }, { x: new Date('2026-08-10'), y: 17755 }, { x: new Date('2026-08-11'), y: 17835 }, { x: new Date('2026-08-12'), y: 17870 }, { x: new Date('2026-08-13'), y: 17865 }, { x: new Date('2026-08-14'), y: 17825 }, { x: new Date('2026-08-17'), y: 17825 }, { x: new Date('2026-08-18'), y: 17855 }, { x: new Date('2026-08-19'), y: 17830 }, { x: new Date('2026-08-20'), y: 17742.5 }, { x: new Date('2026-08-21'), y: 17690 }, { x: new Date('2026-08-24'), y: 17710 }, { x: new Date('2026-08-25'), y: 17710 }, { x: new Date('2026-08-26'), y: 17700 }, { x: new Date('2026-08-27'), y: 17720 }, { x: new Date('2026-08-28'), y: 17690 }, { x: new Date('2026-08-31'), y: 17715 }, { x: new Date('2026-09-01'), y: 17715 }, { x: new Date('2026-09-02'), y: 17755 }, { x: new Date('2026-09-03'), y: 17655 }, { x: new Date('2026-09-04'), y: 17635 }, { x: new Date('2026-09-07'), y: 17635 }, { x: new Date('2026-09-08'), y: 17630 }, { x: new Date('2026-09-09'), y: 17505 }, { x: new Date('2026-09-10'), y: 17535 }, { x: new Date('2026-09-11'), y: 17590 }, { x: new Date('2026-09-14'), y: 17645 }, { x: new Date('2026-09-15'), y: 17685 }, { x: new Date('2026-09-16'), y: 17680 }, { x: new Date('2026-09-17'), y: 17740 }, { x: new Date('2026-09-18'), y: 17735 }, { x: new Date('2026-09-21'), y: 17830 }, { x: new Date('2026-09-22'), y: 17855 }, { x: new Date('2026-09-23'), y: 17800 }, { x: new Date('2026-09-24'), y: 17890 }, { x: new Date('2026-09-25'), y: 17885 }, { x: new Date('2026-09-28'), y: 17970 }, { x: new Date('2026-09-29'), y: 17965 }, { x: new Date('2026-09-30'), y: 17875 }, { x: new Date('2026-10-01'), y: 17945 }, { x: new Date('2026-10-02'), y: 17873 }, { x: new Date('2026-10-05'), y: 17900 }, { x: new Date('2026-10-06'), y: 17895 }, { x: new Date('2026-10-07'), y: 17880 }, { x: new Date('2026-10-08'), y: 17895 }, { x: new Date('2026-10-09'), y: 17880 }, { x: new Date('2026-10-12'), y: 17900 }, { x: new Date('2026-10-13'), y: 17890 }, { x: new Date('2026-10-14'), y: 17900 }, { x: new Date('2026-10-15'), y: 17925 }, { x: new Date('2026-10-16'), y: 18005 }, { x: new Date('2026-10-19'), y: 18035 }, { x: new Date('2026-10-20'), y: 17985 }, { x: new Date('2026-10-21'), y: 17997.8 }, { x: new Date('2026-10-22'), y: 18041.4 }, { x: new Date('2026-10-23'), y: 18084.2462 }, { x: new Date('2026-10-24'), y: 18089.9737 }, { x: new Date('2026-10-25'), y: 18089.9737 }, { x: new Date('2026-10-26'), y: 18092.9055 }, { x: new Date('2026-10-27'), y: 18173.8804 }, { x: new Date('2026-10-28'), y: 18155.7036 }, { x: new Date('2026-10-29'), y: 18177.148 }, { x: new Date('2026-10-30'), y: 18143.712 }, { x: new Date('2026-10-31'), y: 18132.7013 }, { x: new Date('2026-11-01'), y: 18131.9505 }, { x: new Date('2026-11-02'), y: 18138.0638 }, { x: new Date('2026-11-03'), y: 18146.3015 }, { x: new Date('2026-11-04'), y: 18139.8711 }, { x: new Date('2026-11-05'), y: 18134.4055 }, { x: new Date('2026-11-06'), y: 18079.687 }, { x: new Date('2026-11-07'), y: 18098.9807 }, { x: new Date('2026-11-08'), y: 18097.9028 }]; 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);