const fullData = [ { x: new Date('2025-03-08'), y: 13.62 }, { x: new Date('2025-03-10'), y: 13.61 }, { x: new Date('2025-03-11'), y: 13.65 }, { x: new Date('2025-03-12'), y: 13.86 }, { x: new Date('2025-03-13'), y: 13.94 }, { x: new Date('2025-03-14'), y: 13.84 }, { x: new Date('2025-03-15'), y: 13.95 }, { x: new Date('2025-03-16'), y: 13.94 }, { x: new Date('2025-03-17'), y: 13.94 }, { x: new Date('2025-03-18'), y: 13.96 }, { x: new Date('2025-03-19'), y: 14.15 }, { x: new Date('2025-03-20'), y: 14.12 }, { x: new Date('2025-03-21'), y: 14.06 }, { x: new Date('2025-03-22'), y: 14.15 }, { x: new Date('2025-03-23'), y: 14.15 }, { x: new Date('2025-03-24'), y: 14.18 }, { x: new Date('2025-03-25'), y: 14.30 }, { x: new Date('2025-03-26'), y: 14.27 }, { x: new Date('2025-03-27'), y: 14.26 }, { x: new Date('2025-03-28'), y: 14.36 }, { x: new Date('2025-03-29'), y: 14.32 }, { x: new Date('2025-03-30'), y: 14.32 }, { x: new Date('2025-03-31'), y: 14.28 }, { x: new Date('2025-04-01'), y: 14.21 }, { x: new Date('2025-04-02'), y: 14.29 }, { x: new Date('2025-04-03'), y: 14.27 }, { x: new Date('2025-04-04'), y: 14.15 }, { x: new Date('2025-04-05'), y: 13.68 }, { x: new Date('2025-04-06'), y: 13.68 }, { x: new Date('2025-04-07'), y: 13.53 }, { x: new Date('2025-04-08'), y: 13.47 }, { x: new Date('2025-04-09'), y: 13.41 }, { x: new Date('2025-04-10'), y: 13.44 }, { x: new Date('2025-04-11'), y: 13.37 }, { x: new Date('2025-04-12'), y: 13.43 }, { x: new Date('2025-04-13'), y: 13.41 }, { x: new Date('2025-04-14'), y: 13.46 }, { x: new Date('2025-04-15'), y: 13.54 }, { x: new Date('2025-04-16'), y: 13.47 }, { x: new Date('2025-04-17'), y: 13.42 }, { x: new Date('2025-04-18'), y: 13.57 }, { x: new Date('2025-04-19'), y: 13.56 }, { x: new Date('2025-04-20'), y: 13.56 }, { x: new Date('2025-04-21'), y: 13.55 }, { x: new Date('2025-04-22'), y: 13.56 }, { x: new Date('2025-04-23'), y: 13.61 }, { x: new Date('2025-04-24'), y: 13.61 }, { x: new Date('2025-04-25'), y: 13.70 }, { x: new Date('2025-04-26'), y: 13.77 }, { x: new Date('2025-04-27'), y: 13.77 }, { x: new Date('2025-04-28'), y: 13.77 }, { x: new Date('2025-05-02'), y: 13.86 }, { x: new Date('2025-05-03'), y: 13.92 }, { x: new Date('2025-05-05'), y: 13.89 }, { x: new Date('2025-05-06'), y: 13.89 }, { x: new Date('2025-05-07'), y: 13.87 }, { x: new Date('2025-05-08'), y: 13.90 }, { x: new Date('2025-05-09'), y: 13.97 }, { x: new Date('2025-05-10'), y: 14.01 }, { x: new Date('2025-05-11'), y: 14.00 }, { x: new Date('2025-05-12'), y: 14.03 }, { x: new Date('2025-05-13'), y: 14.18 }, { x: new Date('2025-05-14'), y: 14.23 }, { x: new Date('2025-05-15'), y: 14.13 }, { x: new Date('2025-05-16'), y: 13.98 }, { x: new Date('2025-05-17'), y: 14.02 }, { x: new Date('2025-05-19'), y: 14.00 }, { x: new Date('2025-05-20'), y: 14.06 }, { x: new Date('2025-05-21'), y: 14.06 }, { x: new Date('2025-05-22'), y: 14.14 }, { x: new Date('2025-05-24'), y: 14.10 }, { x: new Date('2025-05-26'), y: 14.12 }, { x: new Date('2025-05-27'), y: 14.13 }, { x: new Date('2025-05-29'), y: 14.23 }, { x: new Date('2025-06-02'), y: 14.09 }, { x: new Date('2025-06-06'), y: 14.24 }, { x: new Date('2025-06-10'), y: 14.35 }, { x: new Date('2025-06-11'), y: 14.34 }, { x: new Date('2025-06-12'), y: 14.35 }, { x: new Date('2025-06-14'), y: 14.52 }, { x: new Date('2025-06-15'), y: 14.51 }, { x: new Date('2025-06-16'), y: 14.56 }, { x: new Date('2025-06-17'), y: 14.57 }, { x: new Date('2025-06-18'), y: 14.63 }, { x: new Date('2025-06-20'), y: 14.48 }, { x: new Date('2025-06-21'), y: 14.44 }, { x: new Date('2025-06-22'), y: 14.44 }, { x: new Date('2025-06-23'), y: 14.47 }, { x: new Date('2025-06-24'), y: 14.49 }, { x: new Date('2025-06-25'), y: 14.32 }, { x: new Date('2025-06-26'), y: 14.33 }, { x: new Date('2025-06-27'), y: 14.33 }, { x: new Date('2025-06-28'), y: 14.35 }, { x: new Date('2025-06-29'), y: 14.35 }, { x: new Date('2025-06-30'), y: 14.35 }, { x: new Date('2025-07-01'), y: 14.28 }, { x: new Date('2025-07-02'), y: 14.24 }, { x: new Date('2025-07-04'), y: 14.36 }, { x: new Date('2025-07-05'), y: 14.34 }, { x: new Date('2025-07-06'), y: 14.34 }, { x: new Date('2025-07-07'), y: 14.35 }, { x: new Date('2025-07-08'), y: 14.42 }, { x: new Date('2025-07-09'), y: 14.53 }, { x: new Date('2025-07-10'), y: 14.49 }, { x: new Date('2025-07-11'), y: 14.5103 }, { x: new Date('2025-07-12'), y: 14.54 }, { x: new Date('2025-07-13'), y: 14.5404 }, { x: new Date('2025-07-14'), y: 14.5208 }, { x: new Date('2025-07-15'), y: 14.5733 }, { x: new Date('2025-07-16'), y: 14.5328 }, { x: new Date('2025-07-17'), y: 14.4346 }, { x: new Date('2025-07-19'), y: 14.6118 }, { x: new Date('2025-07-20'), y: 14.6072 }, { x: new Date('2025-07-21'), y: 14.6013 }, { x: new Date('2025-07-22'), y: 14.5034 }, { x: new Date('2025-07-23'), y: 14.5219 }, { x: new Date('2025-07-24'), y: 14.4917 }, { x: new Date('2025-07-25'), y: 14.5194 }, { x: new Date('2025-07-26'), y: 14.5316 }, { x: new Date('2025-07-27'), y: 14.5324 }, { x: new Date('2025-07-29'), y: 14.5717 }, { x: new Date('2025-07-30'), y: 14.5467 }, { x: new Date('2025-07-31'), y: 14.5029 }, { x: new Date('2025-08-01'), y: 14.5890 }, { x: new Date('2025-08-02'), y: 14.4239 }, { x: new Date('2025-08-03'), y: 14.4315 }, { x: new Date('2025-08-04'), y: 14.3829 }, { x: new Date('2025-08-05'), y: 14.3321 }, { x: new Date('2025-08-07'), y: 14.4520 }, { x: new Date('2025-08-08'), y: 14.3943 }, { x: new Date('2025-08-09'), y: 14.3743 }, { x: new Date('2025-08-10'), y: 14.3775 }, { x: new Date('2025-08-11'), y: 14.3743 }, { x: new Date('2025-08-12'), y: 14.4619 }, { x: new Date('2025-08-13'), y: 14.4738 }, { x: new Date('2025-08-14'), y: 14.4463 }, { x: new Date('2025-08-15'), y: 14.4367 }, { x: new Date('2025-08-16'), y: 14.4298 }, { x: new Date('2025-08-18'), y: 14.4598 }, { x: new Date('2025-08-19'), y: 14.4919 }, { x: new Date('2025-08-20'), y: 14.3901 }, { x: new Date('2025-08-21'), y: 14.382 }, { x: new Date('2025-08-22'), y: 14.553 }, { x: new Date('2025-08-23'), y: 14.5958 }, { x: new Date('2025-08-24'), y: 14.5941 }, { x: new Date('2025-08-25'), y: 14.6072 }, { x: new Date('2025-08-26'), y: 14.5943 }, { x: new Date('2025-08-27'), y: 14.5516 }, { x: new Date('2025-08-28'), y: 14.5895 }, { x: new Date('2025-08-29'), y: 14.593 }, { x: new Date('2025-08-30'), y: 14.6193 }, { x: new Date('2025-08-31'), y: 14.6143 }, { x: new Date('2025-09-01'), y: 14.6256 }, { x: new Date('2025-09-02'), y: 14.7184 }, { x: new Date('2025-09-03'), y: 14.7941 }, { x: new Date('2025-09-04'), y: 14.7632 }, { x: new Date('2025-09-05'), y: 14.7081 }, { x: new Date('2025-09-06'), y: 14.6917 }, { x: new Date('2025-09-07'), y: 14.6964 }, { x: new Date('2025-09-08'), y: 14.7838 }, { x: new Date('2025-09-09'), y: 14.7737 }, { x: new Date('2025-09-10'), y: 14.7587 }, { x: new Date('2025-09-11'), y: 14.8501 }, { x: new Date('2025-09-12'), y: 14.9177 }, { x: new Date('2025-09-13'), y: 14.9587 }, { x: new Date('2025-09-14'), y: 14.9582 }, { x: new Date('2025-09-15'), y: 14.9683 }, { x: new Date('2025-09-16'), y: 14.9931 }, { x: new Date('2025-09-17'), y: 14.9966 }, { x: new Date('2025-09-18'), y: 14.9497 }, { x: new Date('2025-09-19'), y: 14.9889 }, { x: new Date('2025-09-20'), y: 14.8899 }, { x: new Date('2025-09-21'), y: 14.8961 }, { x: new Date('2025-09-22'), y: 14.8988 }, { x: new Date('2025-09-23'), y: 14.8901 }, { x: new Date('2025-09-24'), y: 14.9303 }, { x: new Date('2025-09-25'), y: 14.9527 }, { x: new Date('2025-09-26'), y: 14.9368 }, { x: new Date('2025-09-27'), y: 14.9749 }, { x: new Date('2025-09-28'), y: 14.9702 }, { x: new Date('2025-09-29'), y: 14.9751 }, { x: new Date('2025-09-30'), y: 14.8924 }, { x: new Date('2025-10-01'), y: 14.8216 }, { x: new Date('2025-10-02'), y: 14.8169 }, { x: new Date('2025-10-03'), y: 14.7514 }, { x: new Date('2025-10-04'), y: 14.806 }, { x: new Date('2025-10-05'), y: 14.8066 }, { x: new Date('2025-10-06'), y: 14.9435 }, { x: new Date('2025-10-06'), y: 14.9435 }, { x: new Date('2025-10-07'), y: 15.1132 }, { x: new Date('2025-10-08'), y: 15.2011 }, { x: new Date('2025-10-09'), y: 15.2868 }, { x: new Date('2025-10-10'), y: 15.2236 }, { x: new Date('2025-10-11'), y: 15.0143 }, { x: new Date('2025-10-12'), y: 15.0283 }, { x: new Date('2025-10-13'), y: 15.0325 }, { x: new Date('2025-10-14'), y: 15.093 }, { x: new Date('2025-10-15'), y: 14.9462 }, { x: new Date('2025-10-16'), y: 14.9642 }, { x: new Date('2025-10-17'), y: 14.9529 }, { x: new Date('2025-10-18'), y: 14.9599 }, { x: new Date('2025-10-20'), y: 14.9596 }, { x: new Date('2025-10-21'), y: 14.9858 }, { x: new Date('2025-10-22'), y: 15.0909 }, { x: new Date('2025-10-23'), y: 15.1432 }, { x: new Date('2025-10-24'), y: 15.2747 }, { x: new Date('2025-10-25'), y: 15.2688 }, { x: new Date('2025-10-26'), y: 15.2688 }, { x: new Date('2025-10-27'), y: 15.2637 }, { x: new Date('2025-10-28'), y: 15.3008 }, { x: new Date('2025-10-29'), y: 15.2919 }, { x: new Date('2025-10-30'), y: 15.2378 }, { x: new Date('2025-10-31'), y: 15.2302 }, { x: new Date('2025-11-01'), y: 15.24535884 }, { x: new Date('2025-11-02'), y: 15.245 }, { x: new Date('2025-11-03'), y: 15.2406 }, { x: new Date('2025-11-04'), y: 15.2284 }, { x: new Date('2025-11-05'), y: 15.0345 }, { x: new Date('2025-11-06'), y: 15.0694 }, { x: new Date('2025-11-07'), y: 15.0361243 }, { x: new Date('2025-11-08'), y: 15.0332 }, { x: new Date('2025-11-09'), y: 15.0831 }, { x: new Date('2025-11-10'), y: 15.0755 }, { x: new Date('2025-11-11'), y: 15.0963 }, { x: new Date('2025-11-12'), y: 15.219 }, { x: new Date('2025-11-13'), y: 15.31 }, { x: new Date('2025-11-14'), y: 15.3497 }, { x: new Date('2025-11-15'), y: 15.3998 }, { x: new Date('2025-11-16'), y: 15.3129 }, { x: new Date('2025-11-17'), y: 15.3129 }, { x: new Date('2025-11-18'), y: 15.3223 }, { x: new Date('2025-11-19'), y: 15.3552 }, { x: new Date('2025-11-20'), y: 15.3704 }, { x: new Date('2025-11-21'), y: 15.4195 }, { x: new Date('2025-11-22'), y: 15.4271 }, { x: new Date('2025-11-23'), y: 15.2729 }, { x: new Date('2025-11-24'), y: 15.2729 }, { x: new Date('2025-11-25'), y: 15.3373 }, { x: new Date('2025-11-26'), y: 15.3373 }, { x: new Date('2025-11-27'), y: 15.2561 }, { x: new Date('2025-11-28'), y: 15.32 }, { x: new Date('2025-11-29'), y: 15.3704 }, { x: new Date('2025-11-30'), y: 15.3944 }, { x: new Date('2025-12-01'), y: 15.4054 }, { x: new Date('2025-12-02'), y: 15.3395 }, { x: new Date('2025-12-03'), y: 15.3765 }, { x: new Date('2025-12-04'), y: 15.4145 }, { x: new Date('2025-12-05'), y: 15.3371 }, { x: new Date('2025-12-06'), y: 15.3651 }, { x: new Date('2025-12-07'), y: 15.3647 }, { x: new Date('2025-12-08'), y: 15.3571 }, { x: new Date('2025-12-09'), y: 15.3872 }, { x: new Date('2025-12-10'), y: 15.4493 }, { x: new Date('2025-12-11'), y: 15.438 }, { x: new Date('2025-12-12'), y: 15.4338 }, { x: new Date('2025-12-13'), y: 15.3949 }, { x: new Date('2025-12-14'), y: 15.3951 }, { x: new Date('2025-12-15'), y: 15.3931 }, { x: new Date('2025-12-16'), y: 15.291 }, { x: new Date('2025-12-17'), y: 15.1963 }, { x: new Date('2025-12-18'), y: 15.2367 }, { x: new Date('2025-12-19'), y: 15.3035 }, { x: new Date('2025-12-20'), y: 15.5146 }, { x: new Date('2025-12-21'), y: 15.5028 }, { x: new Date('2025-12-22'), y: 15.5394 }, { x: new Date('2025-12-23'), y: 15.5268 }, { x: new Date('2025-12-24'), y: 15.5452 }, { x: new Date('2025-12-25'), y: 15.5802 }, { x: new Date('2025-12-26'), y: 15.5772 }, { x: new Date('2025-12-27'), y: 15.6316 }, { x: new Date('2025-12-29'), y: 15.6291 }, { x: new Date('2025-12-30'), y: 15.6335 }, { x: new Date('2025-12-31'), y: 15.544 }, { x: new Date('2026-01-01'), y: 15.5574 }, { x: new Date('2026-01-02'), y: 15.5499 }, { x: new Date('2026-01-03'), y: 15.5558 }, { x: new Date('2026-01-04'), y: 15.5851 }, { x: new Date('2026-01-05'), y: 15.5814 }, { x: new Date('2026-01-06'), y: 15.5778 }, { x: new Date('2026-01-07'), y: 15.5824 }, { x: new Date('2026-01-08'), y: 15.5929 }, { x: new Date('2026-01-09'), y: 15.5486 }, { x: new Date('2026-01-10'), y: 15.5467 }, { x: new Date('2026-01-11'), y: 15.6244 }, { x: new Date('2026-01-12'), y: 15.6246 }, { x: new Date('2026-01-13'), y: 15.6615 }, { x: new Date('2026-01-14'), y: 15.6966 }, { x: new Date('2026-01-15'), y: 15.7682 }, { x: new Date('2026-01-16'), y: 15.7518 }, { x: new Date('2026-01-17'), y: 15.7009 }, { x: new Date('2026-01-18'), y: 15.6638 }, { x: new Date('2026-01-19'), y: 15.6653 }, { x: new Date('2026-01-20'), y: 15.6376 }, { x: new Date('2026-01-21'), y: 15.6948 }, { x: new Date('2026-01-22'), y: 15.8098 }, { x: new Date('2026-01-23'), y: 15.8868 }, { x: new Date('2026-01-24'), y: 16.0604 }, { x: new Date('2026-01-25'), y: 15.999 }, { x: new Date('2026-01-26'), y: 16.0072 }, { x: new Date('2026-01-27'), y: 15.9472 }, { x: new Date('2026-01-28'), y: 15.7643 }, { x: new Date('2026-01-29'), y: 15.8563 }, { x: new Date('2026-01-30'), y: 15.9335 }, { x: new Date('2026-01-31'), y: 16.0433 }, { x: new Date('2026-02-01'), y: 16.0843 }, { x: new Date('2026-02-02'), y: 16.0818 }, { x: new Date('2026-02-03'), y: 16.0849 }, { x: new Date('2026-02-04'), y: 16.026 }, { x: new Date('2026-02-05'), y: 16.139 }, { x: new Date('2026-02-06'), y: 16.2147 }, { x: new Date('2026-02-07'), y: 16.0511 }, { x: new Date('2026-02-08'), y: 16.213 }, { x: new Date('2026-02-09'), y: 16.2091 }, { x: new Date('2026-02-10'), y: 16.2397 }, { x: new Date('2026-02-11'), y: 16.2632 }, { x: new Date('2026-02-12'), y: 16.2249 }, { x: new Date('2026-02-13'), y: 16.1629 }, { x: new Date('2026-02-14'), y: 16.0545 }, { x: new Date('2026-02-15'), y: 16.0713 }, { x: new Date('2026-02-16'), y: 16.0763 }, { x: new Date('2026-02-17'), y: 16.057 }, { x: new Date('2026-02-18'), y: 16.1463 }, { x: new Date('2026-02-19'), y: 16.0711 }, { x: new Date('2026-02-20'), y: 16.2302 }, { x: new Date('2026-02-21'), y: 16.2134 }, { x: new Date('2026-02-22'), y: 16.2573 }, { x: new Date('2026-02-23'), y: 16.2534 }, { x: new Date('2026-02-24'), y: 16.2468 }, { x: new Date('2026-02-25'), y: 16.173 }, { x: new Date('2026-02-26'), y: 16.2913 }, { x: new Date('2026-02-27'), y: 16.3531 }, { x: new Date('2026-02-28'), y: 16.3244 }, { x: new Date('2026-03-01'), y: 16.4008 }, { x: new Date('2026-03-02'), y: 16.3923 }, { x: new Date('2026-03-03'), y: 16.4075 }, { x: new Date('2026-03-04'), y: 16.4336 }, { x: new Date('2026-03-05'), y: 16.3097 }, { x: new Date('2026-03-06'), y: 16.3002 }, { x: new Date('2026-03-07'), y: 16.2776 }, { x: new Date('2026-03-08'), y: 16.4044 }, { x: new Date('2026-03-09'), y: 16.3962 }, { x: new Date('2026-03-10'), y: 16.4295 }, { x: new Date('2026-03-11'), y: 16.4328 }, { x: new Date('2026-03-12'), y: 16.415 }, { x: new Date('2026-03-13'), y: 16.458 }, { x: new Date('2026-03-14'), y: 16.4294 }, { x: new Date('2026-03-15'), y: 16.3665 }, { x: new Date('2026-03-16'), y: 16.3644 }, { x: new Date('2026-03-17'), y: 16.3292 }, { x: new Date('2026-03-18'), y: 16.415 }]; 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);