const fullData = [ { x: new Date('2025-03-05'), y: 6.34 }, { x: new Date('2025-03-06'), y: 6.44 }, { x: new Date('2025-03-07'), y: 6.37 }, { x: new Date('2025-03-08'), y: 6.43 }, { x: new Date('2025-03-10'), y: 6.41 }, { x: new Date('2025-03-11'), y: 6.37 }, { x: new Date('2025-03-12'), y: 6.45 }, { x: new Date('2025-03-13'), y: 6.45 }, { x: new Date('2025-03-14'), y: 6.41 }, { x: new Date('2025-03-15'), y: 6.45 }, { x: new Date('2025-03-16'), y: 6.45 }, { x: new Date('2025-03-17'), y: 6.45 }, { x: new Date('2025-03-18'), y: 6.46 }, { x: new Date('2025-03-19'), y: 6.53 }, { x: new Date('2025-03-20'), y: 6.51 }, { x: new Date('2025-03-21'), y: 6.44 }, { x: new Date('2025-03-22'), y: 6.46 }, { x: new Date('2025-03-23'), y: 6.46 }, { x: new Date('2025-03-24'), y: 6.47 }, { x: new Date('2025-03-25'), y: 6.51 }, { x: new Date('2025-03-26'), y: 6.51 }, { x: new Date('2025-03-27'), y: 6.49 }, { x: new Date('2025-03-28'), y: 6.52 }, { x: new Date('2025-03-29'), y: 6.50 }, { x: new Date('2025-03-30'), y: 6.50 }, { x: new Date('2025-03-31'), y: 6.49 }, { x: new Date('2025-04-01'), y: 6.48 }, { x: new Date('2025-04-02'), y: 6.47 }, { x: new Date('2025-04-03'), y: 6.45 }, { x: new Date('2025-04-04'), y: 6.45 }, { x: new Date('2025-04-05'), y: 6.40 }, { x: new Date('2025-04-06'), y: 6.40 }, { x: new Date('2025-04-07'), y: 6.32 }, { x: new Date('2025-04-08'), y: 6.39 }, { x: new Date('2025-04-09'), y: 6.38 }, { x: new Date('2025-04-10'), y: 6.39 }, { x: new Date('2025-04-11'), y: 6.43 }, { x: new Date('2025-04-12'), y: 6.47 }, { x: new Date('2025-04-13'), y: 6.47 }, { x: new Date('2025-04-14'), y: 6.48 }, { x: new Date('2025-04-15'), y: 6.48 }, { x: new Date('2025-04-16'), y: 6.45 }, { x: new Date('2025-04-17'), y: 6.47 }, { x: new Date('2025-04-18'), y: 6.46 }, { x: new Date('2025-04-19'), y: 6.46 }, { x: new Date('2025-04-20'), y: 6.46 }, { x: new Date('2025-04-21'), y: 6.46 }, { x: new Date('2025-04-22'), y: 6.48 }, { x: new Date('2025-04-23'), y: 6.44 }, { x: new Date('2025-04-24'), y: 6.47 }, { x: new Date('2025-04-25'), y: 6.49 }, { x: new Date('2025-04-26'), y: 6.53 }, { x: new Date('2025-04-27'), y: 6.53 }, { x: new Date('2025-04-28'), y: 6.53 }, { x: new Date('2025-05-02'), y: 6.54 }, { x: new Date('2025-05-03'), y: 6.57 }, { x: new Date('2025-05-05'), y: 6.56 }, { x: new Date('2025-05-06'), y: 6.56 }, { x: new Date('2025-05-07'), y: 6.50 }, { x: new Date('2025-05-08'), y: 6.52 }, { x: new Date('2025-05-09'), y: 6.56 }, { x: new Date('2025-05-10'), y: 6.55 }, { x: new Date('2025-05-11'), y: 6.55 }, { x: new Date('2025-05-12'), y: 6.56 }, { x: new Date('2025-05-13'), y: 6.58 }, { x: new Date('2025-05-14'), y: 6.60 }, { x: new Date('2025-05-15'), y: 6.58 }, { x: new Date('2025-05-16'), y: 6.54 }, { x: new Date('2025-05-17'), y: 6.54 }, { x: new Date('2025-05-19'), y: 6.52 }, { x: new Date('2025-05-20'), y: 6.54 }, { x: new Date('2025-05-21'), y: 6.53 }, { x: new Date('2025-05-22'), y: 6.54 }, { x: new Date('2025-05-24'), y: 6.52 }, { x: new Date('2025-05-26'), y: 6.53 }, { x: new Date('2025-05-27'), y: 6.53 }, { x: new Date('2025-05-29'), y: 6.56 }, { x: new Date('2025-06-02'), y: 6.55 }, { x: new Date('2025-06-06'), y: 6.61 }, { x: new Date('2025-06-10'), y: 6.65 }, { x: new Date('2025-06-11'), y: 6.67 }, { x: new Date('2025-06-12'), y: 6.70 }, { x: new Date('2025-06-14'), y: 6.69 }, { x: new Date('2025-06-15'), y: 6.69 }, { x: new Date('2025-06-16'), y: 6.71 }, { x: new Date('2025-06-17'), y: 6.73 }, { x: new Date('2025-06-18'), y: 6.73 }, { x: new Date('2025-06-20'), y: 6.73 }, { x: new Date('2025-06-21'), y: 6.76 }, { x: new Date('2025-06-22'), y: 6.76 }, { x: new Date('2025-06-23'), y: 6.77 }, { x: new Date('2025-06-24'), y: 6.81 }, { x: new Date('2025-06-25'), y: 6.78 }, { x: new Date('2025-06-26'), y: 6.83 }, { x: new Date('2025-06-27'), y: 6.82 }, { x: new Date('2025-06-28'), y: 6.84 }, { x: new Date('2025-06-29'), y: 6.84 }, { x: new Date('2025-06-30'), y: 6.84 }, { x: new Date('2025-07-01'), y: 6.84 }, { x: new Date('2025-07-02'), y: 6.85 }, { x: new Date('2025-07-04'), y: 6.90 }, { x: new Date('2025-07-05'), y: 6.90 }, { x: new Date('2025-07-06'), y: 6.90 }, { x: new Date('2025-07-07'), y: 6.90 }, { x: new Date('2025-07-08'), y: 6.94 }, { x: new Date('2025-07-09'), y: 6.97 }, { x: new Date('2025-07-10'), y: 6.95 }, { x: new Date('2025-07-11'), y: 6.9490 }, { x: new Date('2025-07-12'), y: 6.97 }, { x: new Date('2025-07-13'), y: 6.9733 }, { x: new Date('2025-07-14'), y: 6.9673 }, { x: new Date('2025-07-15'), y: 6.985 }, { x: new Date('2025-07-16'), y: 6.9985 }, { x: new Date('2025-07-17'), y: 6.9943 }, { x: new Date('2025-07-19'), y: 7.0214 }, { x: new Date('2025-07-20'), y: 7.0221 }, { x: new Date('2025-07-21'), y: 7.0181 }, { x: new Date('2025-07-22'), y: 6.9968 }, { x: new Date('2025-07-23'), y: 6.9997 }, { x: new Date('2025-07-24'), y: 6.9958 }, { x: new Date('2025-07-25'), y: 7.0287 }, { x: new Date('2025-07-26'), y: 7.0597 }, { x: new Date('2025-07-27'), y: 7.0591 }, { x: new Date('2025-07-29'), y: 7.0128 }, { x: new Date('2025-07-30'), y: 6.9718 }, { x: new Date('2025-07-31'), y: 6.9467 }, { x: new Date('2025-08-01'), y: 6.9939 }, { x: new Date('2025-08-02'), y: 6.9678 }, { x: new Date('2025-08-03'), y: 6.9688 }, { x: new Date('2025-08-04'), y: 6.9483 }, { x: new Date('2025-08-05'), y: 6.9274 }, { x: new Date('2025-08-07'), y: 6.9790 }, { x: new Date('2025-08-08'), y: 7.0076 }, { x: new Date('2025-08-09'), y: 7.0410 }, { x: new Date('2025-08-10'), y: 7.0395 }, { x: new Date('2025-08-11'), y: 7.0375 }, { x: new Date('2025-08-12'), y: 7.0282 }, { x: new Date('2025-08-13'), y: 7.0499 }, { x: new Date('2025-08-14'), y: 7.0482 }, { x: new Date('2025-08-15'), y: 7.0161 }, { x: new Date('2025-08-16'), y: 7.0339 }, { x: new Date('2025-08-18'), y: 7.0394 }, { x: new Date('2025-08-19'), y: 7.0434 }, { x: new Date('2025-08-20'), y: 7.0416 }, { x: new Date('2025-08-21'), y: 7.0121 }, { x: new Date('2025-08-22'), y: 7.0109 }, { x: new Date('2025-08-23'), y: 7.0128 }, { x: new Date('2025-08-24'), y: 7.015 }, { x: new Date('2025-08-25'), y: 7.0176 }, { x: new Date('2025-08-26'), y: 7.0106 }, { x: new Date('2025-08-27'), y: 6.9983 }, { x: new Date('2025-08-28'), y: 6.9909 }, { x: new Date('2025-08-29'), y: 6.99 }, { x: new Date('2025-08-30'), y: 7.0142 }, { x: new Date('2025-08-31'), y: 7.0127 }, { x: new Date('2025-09-01'), y: 7.0342 }, { x: new Date('2025-09-02'), y: 7.0563 }, { x: new Date('2025-09-03'), y: 7.0602 }, { x: new Date('2025-09-04'), y: 7.0706 }, { x: new Date('2025-09-05'), y: 7.0721 }, { x: new Date('2025-09-06'), y: 7.0838 }, { x: new Date('2025-09-07'), y: 7.0838 }, { x: new Date('2025-09-08'), y: 7.1098 }, { x: new Date('2025-09-09'), y: 7.1202 }, { x: new Date('2025-09-10'), y: 7.0902 }, { x: new Date('2025-09-11'), y: 7.0739 }, { x: new Date('2025-09-12'), y: 7.0903 }, { x: new Date('2025-09-13'), y: 7.1187 }, { x: new Date('2025-09-14'), y: 7.1198 }, { x: new Date('2025-09-15'), y: 7.1213 }, { x: new Date('2025-09-16'), y: 7.1267 }, { x: new Date('2025-09-17'), y: 7.1395 }, { x: new Date('2025-09-18'), y: 7.1321 }, { x: new Date('2025-09-19'), y: 7.1699 }, { x: new Date('2025-09-20'), y: 7.1596 }, { x: new Date('2025-09-21'), y: 7.1589 }, { x: new Date('2025-09-22'), y: 7.1517 }, { x: new Date('2025-09-23'), y: 7.1841 }, { x: new Date('2025-09-24'), y: 7.1914 }, { x: new Date('2025-09-25'), y: 7.1874 }, { x: new Date('2025-09-26'), y: 7.1836 }, { x: new Date('2025-09-27'), y: 7.1972 }, { x: new Date('2025-09-28'), y: 7.1971 }, { x: new Date('2025-09-29'), y: 7.1955 }, { x: new Date('2025-09-30'), y: 7.1722 }, { x: new Date('2025-10-01'), y: 7.1369 }, { x: new Date('2025-10-02'), y: 7.1115 }, { x: new Date('2025-10-03'), y: 7.1099 }, { x: new Date('2025-10-04'), y: 7.1337 }, { x: new Date('2025-10-05'), y: 7.1323 }, { x: new Date('2025-10-06'), y: 7.1851 }, { x: new Date('2025-10-06'), y: 7.1851 }, { x: new Date('2025-10-07'), y: 7.2334 }, { x: new Date('2025-10-08'), y: 7.2452 }, { x: new Date('2025-10-09'), y: 7.2778 }, { x: new Date('2025-10-10'), y: 7.2749 }, { x: new Date('2025-10-11'), y: 7.2491 }, { x: new Date('2025-10-12'), y: 7.2502 }, { x: new Date('2025-10-13'), y: 7.2533 }, { x: new Date('2025-10-14'), y: 7.2445 }, { x: new Date('2025-10-15'), y: 7.237 }, { x: new Date('2025-10-16'), y: 7.2459 }, { x: new Date('2025-10-17'), y: 7.2451 }, { x: new Date('2025-10-18'), y: 7.229 }, { x: new Date('2025-10-20'), y: 7.2268 }, { x: new Date('2025-10-21'), y: 7.2324 }, { x: new Date('2025-10-22'), y: 7.2512 }, { x: new Date('2025-10-23'), y: 7.2528 }, { x: new Date('2025-10-24'), y: 7.2847 }, { x: new Date('2025-10-25'), y: 7.3022 }, { x: new Date('2025-10-26'), y: 7.3022 }, { x: new Date('2025-10-27'), y: 7.3022 }, { x: new Date('2025-10-28'), y: 7.3173 }, { x: new Date('2025-10-29'), y: 7.3161 }, { x: new Date('2025-10-30'), y: 7.2875 }, { x: new Date('2025-10-31'), y: 7.2745 }, { x: new Date('2025-11-01'), y: 7.31359496 }, { x: new Date('2025-11-02'), y: 7.3131 }, { x: new Date('2025-11-03'), y: 7.307 }, { x: new Date('2025-11-04'), y: 7.2987 }, { x: new Date('2025-11-05'), y: 7.243 }, { x: new Date('2025-11-06'), y: 7.2616 }, { x: new Date('2025-11-07'), y: 7.26577719 }, { x: new Date('2025-11-08'), y: 7.2655 }, { x: new Date('2025-11-09'), y: 7.2881 }, { x: new Date('2025-11-10'), y: 7.2885 }, { x: new Date('2025-11-11'), y: 7.2969 }, { x: new Date('2025-11-12'), y: 7.3338 }, { x: new Date('2025-11-13'), y: 7.3557 }, { x: new Date('2025-11-14'), y: 7.3954 }, { x: new Date('2025-11-15'), y: 7.4288 }, { x: new Date('2025-11-16'), y: 7.4266 }, { x: new Date('2025-11-17'), y: 7.4266 }, { x: new Date('2025-11-18'), y: 7.4283 }, { x: new Date('2025-11-19'), y: 7.439 }, { x: new Date('2025-11-20'), y: 7.4447 }, { x: new Date('2025-11-21'), y: 7.4885 }, { x: new Date('2025-11-22'), y: 7.5051 }, { x: new Date('2025-11-23'), y: 7.4446 }, { x: new Date('2025-11-24'), y: 7.4446 }, { x: new Date('2025-11-25'), y: 7.4809 }, { x: new Date('2025-11-26'), y: 7.4809 }, { x: new Date('2025-11-27'), y: 7.4761 }, { x: new Date('2025-11-28'), y: 7.4973 }, { x: new Date('2025-11-29'), y: 7.4962 }, { x: new Date('2025-11-30'), y: 7.4899 }, { x: new Date('2025-12-01'), y: 7.4855 }, { x: new Date('2025-12-02'), y: 7.4671 }, { x: new Date('2025-12-03'), y: 7.4977 }, { x: new Date('2025-12-04'), y: 7.5096 }, { x: new Date('2025-12-05'), y: 7.4659 }, { x: new Date('2025-12-06'), y: 7.4671 }, { x: new Date('2025-12-07'), y: 7.4689 }, { x: new Date('2025-12-08'), y: 7.4653 }, { x: new Date('2025-12-09'), y: 7.471 }, { x: new Date('2025-12-10'), y: 7.5095 }, { x: new Date('2025-12-11'), y: 7.5169 }, { x: new Date('2025-12-12'), y: 7.5316 }, { x: new Date('2025-12-13'), y: 7.5419 }, { x: new Date('2025-12-14'), y: 7.5422 }, { x: new Date('2025-12-15'), y: 7.5388 }, { x: new Date('2025-12-16'), y: 7.4997 }, { x: new Date('2025-12-17'), y: 7.4814 }, { x: new Date('2025-12-18'), y: 7.492 }, { x: new Date('2025-12-19'), y: 7.4877 }, { x: new Date('2025-12-20'), y: 7.5788 }, { x: new Date('2025-12-21'), y: 7.5777 }, { x: new Date('2025-12-22'), y: 7.587 }, { x: new Date('2025-12-23'), y: 7.5885 }, { x: new Date('2025-12-24'), y: 7.5712 }, { x: new Date('2025-12-25'), y: 7.5674 }, { x: new Date('2025-12-26'), y: 7.5628 }, { x: new Date('2025-12-27'), y: 7.5931 }, { x: new Date('2025-12-29'), y: 7.5974 }, { x: new Date('2025-12-30'), y: 7.5958 }, { x: new Date('2025-12-31'), y: 7.5724 }, { x: new Date('2026-01-01'), y: 7.5791 }, { x: new Date('2026-01-02'), y: 7.6026 }, { x: new Date('2026-01-03'), y: 7.6146 }, { x: new Date('2026-01-04'), y: 7.6117 }, { x: new Date('2026-01-05'), y: 7.6124 }, { x: new Date('2026-01-06'), y: 7.6073 }, { x: new Date('2026-01-07'), y: 7.5764 }, { x: new Date('2026-01-08'), y: 7.5742 }, { x: new Date('2026-01-09'), y: 7.5403 }, { x: new Date('2026-01-10'), y: 7.5345 }, { x: new Date('2026-01-11'), y: 7.5565 }, { x: new Date('2026-01-12'), y: 7.5573 }, { x: new Date('2026-01-13'), y: 7.5661 }, { x: new Date('2026-01-14'), y: 7.5956 }, { x: new Date('2026-01-15'), y: 7.6423 }, { x: new Date('2026-01-16'), y: 7.6163 }, { x: new Date('2026-01-17'), y: 7.5877 }, { x: new Date('2026-01-18'), y: 7.5592 }, { x: new Date('2026-01-19'), y: 7.5596 }, { x: new Date('2026-01-20'), y: 7.5443 }, { x: new Date('2026-01-21'), y: 7.5681 }, { x: new Date('2026-01-22'), y: 7.6144 }, { x: new Date('2026-01-23'), y: 7.6036 }, { x: new Date('2026-01-24'), y: 7.6591 }, { x: new Date('2026-01-25'), y: 7.6152 }, { x: new Date('2026-01-26'), y: 7.628 }, { x: new Date('2026-01-27'), y: 7.5995 }, { x: new Date('2026-01-28'), y: 7.5423 }, { x: new Date('2026-01-29'), y: 7.5508 }, { x: new Date('2026-01-30'), y: 7.5384 }, { x: new Date('2026-01-31'), y: 7.5331 }, { x: new Date('2026-02-01'), y: 7.5411 }, { x: new Date('2026-02-02'), y: 7.5406 }, { x: new Date('2026-02-03'), y: 7.5563 }, { x: new Date('2026-02-04'), y: 7.548 }, { x: new Date('2026-02-05'), y: 7.5645 }, { x: new Date('2026-02-06'), y: 7.5961 }, { x: new Date('2026-02-07'), y: 7.6213 }, { x: new Date('2026-02-08'), y: 7.6501 }, { x: new Date('2026-02-09'), y: 7.6512 }, { x: new Date('2026-02-10'), y: 7.6693 }, { x: new Date('2026-02-11'), y: 7.6695 }, { x: new Date('2026-02-12'), y: 7.5882 }, { x: new Date('2026-02-13'), y: 7.512 }, { x: new Date('2026-02-14'), y: 7.4893 }, { x: new Date('2026-02-15'), y: 7.4809 }, { x: new Date('2026-02-16'), y: 7.4812 }, { x: new Date('2026-02-17'), y: 7.4765 }, { x: new Date('2026-02-18'), y: 7.4973 }, { x: new Date('2026-02-19'), y: 7.4755 }, { x: new Date('2026-02-20'), y: 7.5115 }, { x: new Date('2026-02-21'), y: 7.5268 }, { x: new Date('2026-02-22'), y: 7.537 }, { x: new Date('2026-02-23'), y: 7.5374 }, { x: new Date('2026-02-24'), y: 7.5359 }, { x: new Date('2026-02-25'), y: 7.5282 }, { x: new Date('2026-02-26'), y: 7.5753 }, { x: new Date('2026-02-27'), y: 7.6179 }, { x: new Date('2026-02-28'), y: 7.5944 }, { x: new Date('2026-03-01'), y: 7.5997 }, { x: new Date('2026-03-02'), y: 7.5981 }, { x: new Date('2026-03-03'), y: 7.5836 }, { x: new Date('2026-03-04'), y: 7.5841 }, { x: new Date('2026-03-05'), y: 7.52 }, { x: new Date('2026-03-06'), y: 7.5017 }, { x: new Date('2026-03-07'), y: 7.4968 }, { x: new Date('2026-03-08'), y: 7.5041 }, { x: new Date('2026-03-09'), y: 7.5043 }, { x: new Date('2026-03-10'), y: 7.4901 }, { x: new Date('2026-03-11'), y: 7.5122 }, { x: new Date('2026-03-12'), y: 7.529 }, { x: new Date('2026-03-13'), y: 7.5339 }, { x: new Date('2026-03-14'), y: 7.5107 }, { x: new Date('2026-03-15'), y: 7.4683 }]; 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('ja-JP')}円`, offsetX: -17 } }, grid: { padding: { left: -10, right: 0 } }, tooltip: { x: { formatter: val => { const date = new Date(val); return new Intl.DateTimeFormat('ja-JP', { year: 'numeric', month: 'long', day: 'numeric', weekday: 'short' }).format(date); } }, y: { formatter: val => `${val.toLocaleString('ja-JP')}円` } }, 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);