const fullData = [ { x: new Date('2025-04-20'), y: 0.0084 }, { x: new Date('2025-04-21'), y: 0.0084 }, { x: new Date('2025-04-22'), y: 0.0083 }, { x: new Date('2025-04-23'), y: 0.0083 }, { x: new Date('2025-04-24'), y: 0.0084 }, { x: new Date('2025-04-25'), y: 0.00845 }, { x: new Date('2025-04-26'), y: 0.0085 }, { x: new Date('2025-04-27'), y: 0.0085 }, { x: new Date('2025-04-28'), y: 0.0085 }, { x: new Date('2025-05-02'), y: 0.0087 }, { x: new Date('2025-05-03'), y: 0.0088 }, { x: new Date('2025-05-05'), y: 0.0087 }, { x: new Date('2025-05-06'), y: 0.0087 }, { x: new Date('2025-05-07'), y: 0.0086 }, { x: new Date('2025-05-08'), y: 0.0086 }, { x: new Date('2025-05-09'), y: 0.0087 }, { x: new Date('2025-05-10'), y: 0.0087 }, { x: new Date('2025-05-11'), y: 0.0087 }, { x: new Date('2025-05-12'), y: 0.0088 }, { x: new Date('2025-05-13'), y: 0.0089 }, { x: new Date('2025-05-14'), y: 0.0089 }, { x: new Date('2025-05-15'), y: 0.0088 }, { x: new Date('2025-05-16'), y: 0.0088 }, { x: new Date('2025-05-17'), y: 0.0088 }, { x: new Date('2025-05-19'), y: 0.0088 }, { x: new Date('2025-05-20'), y: 0.0088 }, { x: new Date('2025-05-21'), y: 0.0088 }, { x: new Date('2025-05-22'), y: 0.0087 }, { x: new Date('2025-05-24'), y: 0.0088 }, { x: new Date('2025-05-26'), y: 0.0088 }, { x: new Date('2025-05-27'), y: 0.0088 }, { x: new Date('2025-05-29'), y: 0.0088 }, { x: new Date('2025-06-02'), y: 0.0088 }, { x: new Date('2025-06-06'), y: 0.0088 }, { x: new Date('2025-06-10'), y: 0.0088 }, { x: new Date('2025-06-11'), y: 0.0089 }, { x: new Date('2025-06-12'), y: 0.0089 }, { x: new Date('2025-06-14'), y: 0.0088 }, { x: new Date('2025-06-15'), y: 0.0088 }, { x: new Date('2025-06-16'), y: 0.0088 }, { x: new Date('2025-06-17'), y: 0.0088 }, { x: new Date('2025-06-18'), y: 0.0089 }, { x: new Date('2025-06-20'), y: 0.0088 }, { x: new Date('2025-06-21'), y: 0.0089 }, { x: new Date('2025-06-22'), y: 0.0089 }, { x: new Date('2025-06-23'), y: 0.0089 }, { x: new Date('2025-06-24'), y: 0.0088 }, { x: new Date('2025-06-25'), y: 0.0088 }, { x: new Date('2025-06-26'), y: 0.0089 }, { x: new Date('2025-06-27'), y: 0.0089 }, { x: new Date('2025-06-28'), y: 0.0089 }, { x: new Date('2025-06-29'), y: 0.0089 }, { x: new Date('2025-06-30'), y: 0.0089 }, { x: new Date('2025-07-01'), y: 0.0088 }, { x: new Date('2025-07-02'), y: 0.0088 }, { x: new Date('2025-07-04'), y: 0.0089 }, { x: new Date('2025-07-05'), y: 0.0089 }, { x: new Date('2025-07-06'), y: 0.0089 }, { x: new Date('2025-07-07'), y: 0.0089 }, { x: new Date('2025-07-08'), y: 0.0089 }, { x: new Date('2025-07-09'), y: 0.0090 }, { x: new Date('2025-07-10'), y: 0.0090 }, { x: new Date('2025-07-11'), y: 0.009003 }, { x: new Date('2025-07-12'), y: 0.0091 }, { x: new Date('2025-07-13'), y: 0.009071 }, { x: new Date('2025-07-14'), y: 0.009067 }, { x: new Date('2025-07-15'), y: 0.009069 }, { x: new Date('2025-07-16'), y: 0.009117 }, { x: new Date('2025-07-17'), y: 0.009102 }, { x: new Date('2025-07-19'), y: 0.009115 }, { x: new Date('2025-07-20'), y: 0.009115 }, { x: new Date('2025-07-21'), y: 0.009112 }, { x: new Date('2025-07-22'), y: 0.009042 }, { x: new Date('2025-07-23'), y: 0.009023 }, { x: new Date('2025-07-24'), y: 0.009003 }, { x: new Date('2025-07-25'), y: 0.009018 }, { x: new Date('2025-07-26'), y: 0.00905 }, { x: new Date('2025-07-27'), y: 0.009051 }, { x: new Date('2025-07-29'), y: 0.009076 }, { x: new Date('2025-07-30'), y: 0.00906 }, { x: new Date('2025-07-31'), y: 0.009067 }, { x: new Date('2025-08-01'), y: 0.009122 }, { x: new Date('2025-08-02'), y: 0.009075 }, { x: new Date('2025-08-03'), y: 0.009096 }, { x: new Date('2025-08-04'), y: 0.008993 }, { x: new Date('2025-08-05'), y: 0.008985 }, { x: new Date('2025-08-07'), y: 0.00901 }, { x: new Date('2025-08-08'), y: 0.009018 }, { x: new Date('2025-08-09'), y: 0.009054 }, { x: new Date('2025-08-10'), y: 0.00906 }, { x: new Date('2025-08-11'), y: 0.009073 }, { x: new Date('2025-08-12'), y: 0.009101 }, { x: new Date('2025-08-13'), y: 0.009105 }, { x: new Date('2025-08-14'), y: 0.009103 }, { x: new Date('2025-08-15'), y: 0.009129 }, { x: new Date('2025-08-16'), y: 0.009116 }, { x: new Date('2025-08-18'), y: 0.009102 }, { x: new Date('2025-08-19'), y: 0.009121 }, { x: new Date('2025-08-20'), y: 0.009084 }, { x: new Date('2025-08-21'), y: 0.009049 }, { x: new Date('2025-08-22'), y: 0.009076 }, { x: new Date('2025-08-23'), y: 0.009039 }, { x: new Date('2025-08-24'), y: 0.00905 }, { x: new Date('2025-08-25'), y: 0.009095 }, { x: new Date('2025-08-26'), y: 0.009074 }, { x: new Date('2025-08-27'), y: 0.009045 }, { x: new Date('2025-08-28'), y: 0.009001 }, { x: new Date('2025-08-29'), y: 0.008988 }, { x: new Date('2025-08-30'), y: 0.008907 }, { x: new Date('2025-08-31'), y: 0.008914 }, { x: new Date('2025-09-01'), y: 0.008927 }, { x: new Date('2025-09-02'), y: 0.008958 }, { x: new Date('2025-09-03'), y: 0.009051 }, { x: new Date('2025-09-04'), y: 0.009029 }, { x: new Date('2025-09-05'), y: 0.009027 }, { x: new Date('2025-09-06'), y: 0.008979 }, { x: new Date('2025-09-07'), y: 0.00899 }, { x: new Date('2025-09-08'), y: 0.009029 }, { x: new Date('2025-09-09'), y: 0.00903 }, { x: new Date('2025-09-10'), y: 0.008937 }, { x: new Date('2025-09-11'), y: 0.008946 }, { x: new Date('2025-09-12'), y: 0.008952 }, { x: new Date('2025-09-13'), y: 0.009031 }, { x: new Date('2025-09-14'), y: 0.009025 }, { x: new Date('2025-09-15'), y: 0.009014 }, { x: new Date('2025-09-16'), y: 0.008977 }, { x: new Date('2025-09-17'), y: 0.008941 }, { x: new Date('2025-09-18'), y: 0.008924 }, { x: new Date('2025-09-19'), y: 0.008937 }, { x: new Date('2025-09-20'), y: 0.008907 }, { x: new Date('2025-09-21'), y: 0.008907 }, { x: new Date('2025-09-22'), y: 0.008912 }, { x: new Date('2025-09-23'), y: 0.008895 }, { x: new Date('2025-09-24'), y: 0.008864 }, { x: new Date('2025-09-25'), y: 0.008901 }, { x: new Date('2025-09-26'), y: 0.008912 }, { x: new Date('2025-09-27'), y: 0.00893 }, { x: new Date('2025-09-28'), y: 0.008936 }, { x: new Date('2025-09-29'), y: 0.008936 }, { x: new Date('2025-09-30'), y: 0.00893 }, { x: new Date('2025-10-01'), y: 0.008881 }, { x: new Date('2025-10-02'), y: 0.008855 }, { x: new Date('2025-10-03'), y: 0.008853 }, { x: new Date('2025-10-04'), y: 0.008887 }, { x: new Date('2025-10-05'), y: 0.008891 }, { x: new Date('2025-10-06'), y: 0.008894 }, { x: new Date('2025-10-06'), y: 0.008894 }, { x: new Date('2025-10-07'), y: 0.009047 }, { x: new Date('2025-10-08'), y: 0.009123 }, { x: new Date('2025-10-09'), y: 0.009202 }, { x: new Date('2025-10-10'), y: 0.009257 }, { x: new Date('2025-10-11'), y: 0.009205 }, { x: new Date('2025-10-12'), y: 0.009205 }, { x: new Date('2025-10-13'), y: 0.009188 }, { x: new Date('2025-10-14'), y: 0.00919 }, { x: new Date('2025-10-15'), y: 0.009165 }, { x: new Date('2025-10-16'), y: 0.009135 }, { x: new Date('2025-10-17'), y: 0.0091 }, { x: new Date('2025-10-18'), y: 0.009084 }, { x: new Date('2025-10-20'), y: 0.009076 }, { x: new Date('2025-10-21'), y: 0.009089 }, { x: new Date('2025-10-22'), y: 0.009144 }, { x: new Date('2025-10-23'), y: 0.009139 }, { x: new Date('2025-10-24'), y: 0.009177 }, { x: new Date('2025-10-25'), y: 0.009197 }, { x: new Date('2025-10-26'), y: 0.009197 }, { x: new Date('2025-10-27'), y: 0.009199 }, { x: new Date('2025-10-28'), y: 0.009216 }, { x: new Date('2025-10-29'), y: 0.009186 }, { x: new Date('2025-10-30'), y: 0.009158 }, { x: new Date('2025-10-31'), y: 0.009185 }, { x: new Date('2025-11-01'), y: 0.0092629 }, { x: new Date('2025-11-02'), y: 0.009262 }, { x: new Date('2025-11-03'), y: 0.009265 }, { x: new Date('2025-11-04'), y: 0.009235 }, { x: new Date('2025-11-05'), y: 0.00918 }, { x: new Date('2025-11-06'), y: 0.009232 }, { x: new Date('2025-11-07'), y: 0.00920259 }, { x: new Date('2025-11-08'), y: 0.009201 }, { x: new Date('2025-11-09'), y: 0.009178 }, { x: new Date('2025-11-10'), y: 0.009182 }, { x: new Date('2025-11-11'), y: 0.009202 }, { x: new Date('2025-11-12'), y: 0.009241 }, { x: new Date('2025-11-13'), y: 0.009229 }, { x: new Date('2025-11-14'), y: 0.009263 }, { x: new Date('2025-11-15'), y: 0.009249 }, { x: new Date('2025-11-16'), y: 0.009247 }, { x: new Date('2025-11-17'), y: 0.009247 }, { x: new Date('2025-11-18'), y: 0.009248 }, { x: new Date('2025-11-19'), y: 0.009272 }, { x: new Date('2025-11-20'), y: 0.009292 }, { x: new Date('2025-11-21'), y: 0.009371 }, { x: new Date('2025-11-22'), y: 0.009401 }, { x: new Date('2025-11-23'), y: 0.009382 }, { x: new Date('2025-11-24'), y: 0.009382 }, { x: new Date('2025-11-25'), y: 0.009428 }, { x: new Date('2025-11-26'), y: 0.009428 }, { x: new Date('2025-11-27'), y: 0.009392 }, { x: new Date('2025-11-28'), y: 0.009377 }, { x: new Date('2025-11-29'), y: 0.009382 }, { x: new Date('2025-11-30'), y: 0.00938 }, { x: new Date('2025-12-01'), y: 0.009377 }, { x: new Date('2025-12-02'), y: 0.009331 }, { x: new Date('2025-12-03'), y: 0.009376 }, { x: new Date('2025-12-04'), y: 0.009346 }, { x: new Date('2025-12-05'), y: 0.00931 }, { x: new Date('2025-12-06'), y: 0.00931 }, { x: new Date('2025-12-07'), y: 0.009311 }, { x: new Date('2025-12-08'), y: 0.009324 }, { x: new Date('2025-12-09'), y: 0.009332 }, { x: new Date('2025-12-10'), y: 0.009392 }, { x: new Date('2025-12-11'), y: 0.009372 }, { x: new Date('2025-12-12'), y: 0.009342 }, { x: new Date('2025-12-13'), y: 0.009379 }, { x: new Date('2025-12-14'), y: 0.009376 }, { x: new Date('2025-12-15'), y: 0.009364 }, { x: new Date('2025-12-16'), y: 0.009317 }, { x: new Date('2025-12-17'), y: 0.009258 }, { x: new Date('2025-12-18'), y: 0.009337 }, { x: new Date('2025-12-19'), y: 0.009298 }, { x: new Date('2025-12-20'), y: 0.00939 }, { x: new Date('2025-12-21'), y: 0.00939 }, { x: new Date('2025-12-22'), y: 0.009409 }, { x: new Date('2025-12-23'), y: 0.009369 }, { x: new Date('2025-12-24'), y: 0.009318 }, { x: new Date('2025-12-25'), y: 0.009318 }, { x: new Date('2025-12-26'), y: 0.009309 }, { x: new Date('2025-12-27'), y: 0.009335 }, { x: new Date('2025-12-29'), y: 0.009332 }, { x: new Date('2025-12-30'), y: 0.009336 }, { x: new Date('2025-12-31'), y: 0.009324 }, { x: new Date('2026-01-01'), y: 0.009332 }, { x: new Date('2026-01-02'), y: 0.009384 }, { x: new Date('2026-01-03'), y: 0.009395 }, { x: new Date('2026-01-04'), y: 0.009377 }, { x: new Date('2026-01-05'), y: 0.00938 }, { x: new Date('2026-01-06'), y: 0.009388 }, { x: new Date('2026-01-07'), y: 0.00935 }, { x: new Date('2026-01-08'), y: 0.009336 }, { x: new Date('2026-01-09'), y: 0.009321 }, { x: new Date('2026-01-10'), y: 0.009345 }, { x: new Date('2026-01-11'), y: 0.009396 }, { x: new Date('2026-01-12'), y: 0.00939 }, { x: new Date('2026-01-13'), y: 0.009396 }, { x: new Date('2026-01-14'), y: 0.009343 }, { x: new Date('2026-01-15'), y: 0.009418 }, { x: new Date('2026-01-16'), y: 0.0094 }, { x: new Date('2026-01-17'), y: 0.009382 }, { x: new Date('2026-01-18'), y: 0.009358 }, { x: new Date('2026-01-19'), y: 0.009359 }, { x: new Date('2026-01-20'), y: 0.009335 }, { x: new Date('2026-01-21'), y: 0.009318 }, { x: new Date('2026-01-22'), y: 0.009319 }, { x: new Date('2026-01-23'), y: 0.009339 }, { x: new Date('2026-01-24'), y: 0.009403 }, { x: new Date('2026-01-25'), y: 0.009393 }, { x: new Date('2026-01-26'), y: 0.009396 }, { x: new Date('2026-01-27'), y: 0.009394 }, { x: new Date('2026-01-28'), y: 0.009196 }, { x: new Date('2026-01-29'), y: 0.00914 }, { x: new Date('2026-01-30'), y: 0.009146 }, { x: new Date('2026-01-31'), y: 0.00915 }, { x: new Date('2026-02-01'), y: 0.009203 }, { x: new Date('2026-02-02'), y: 0.009198 }, { x: new Date('2026-02-03'), y: 0.009169 }, { x: new Date('2026-02-04'), y: 0.009235 }, { x: new Date('2026-02-05'), y: 0.009282 }, { x: new Date('2026-02-06'), y: 0.009326 }, { x: new Date('2026-02-07'), y: 0.009309 }, { x: new Date('2026-02-08'), y: 0.009316 }, { x: new Date('2026-02-09'), y: 0.009315 }, { x: new Date('2026-02-10'), y: 0.009327 }, { x: new Date('2026-02-11'), y: 0.009296 }, { x: new Date('2026-02-12'), y: 0.009228 }, { x: new Date('2026-02-13'), y: 0.009136 }, { x: new Date('2026-02-14'), y: 0.009106 }, { x: new Date('2026-02-15'), y: 0.0091 }, { x: new Date('2026-02-16'), y: 0.009103 }, { x: new Date('2026-02-17'), y: 0.009107 }, { x: new Date('2026-02-18'), y: 0.009122 }, { x: new Date('2026-02-19'), y: 0.009099 }, { x: new Date('2026-02-20'), y: 0.009114 }, { x: new Date('2026-02-21'), y: 0.00916 }, { x: new Date('2026-02-22'), y: 0.009188 }, { x: new Date('2026-02-23'), y: 0.009191 }, { x: new Date('2026-02-24'), y: 0.009175 }, { x: new Date('2026-02-25'), y: 0.009223 }, { x: new Date('2026-02-26'), y: 0.009245 }, { x: new Date('2026-02-27'), y: 0.009332 }, { x: new Date('2026-02-28'), y: 0.009322 }, { x: new Date('2026-03-01'), y: 0.009288 }, { x: new Date('2026-03-02'), y: 0.009295 }, { x: new Date('2026-03-03'), y: 0.009321 }, { x: new Date('2026-03-04'), y: 0.009323 }, { x: new Date('2026-03-05'), y: 0.00934 }, { x: new Date('2026-03-06'), y: 0.009312 }, { x: new Date('2026-03-07'), y: 0.009328 }, { x: new Date('2026-03-08'), y: 0.009347 }, { x: new Date('2026-03-09'), y: 0.009341 }, { x: new Date('2026-03-10'), y: 0.009339 }, { x: new Date('2026-03-11'), y: 0.009337 }, { x: new Date('2026-03-12'), y: 0.009346 }, { x: new Date('2026-03-13'), y: 0.009423 }, { x: new Date('2026-03-14'), y: 0.009435 }, { x: new Date('2026-03-15'), y: 0.009422 }, { x: new Date('2026-03-16'), y: 0.009421 }, { x: new Date('2026-03-17'), y: 0.009422 }, { x: new Date('2026-03-18'), y: 0.009373 }, { x: new Date('2026-03-19'), y: 0.009365 }, { x: new Date('2026-03-20'), y: 0.009363 }, { x: new Date('2026-03-21'), y: 0.009362 }, { x: new Date('2026-03-22'), y: 0.009382 }, { x: new Date('2026-03-23'), y: 0.009382 }, { x: new Date('2026-03-24'), y: 0.009379 }, { x: new Date('2026-03-25'), y: 0.009361 }, { x: new Date('2026-03-26'), y: 0.009355 }, { x: new Date('2026-03-27'), y: 0.009434 }, { x: new Date('2026-03-28'), y: 0.009445 }, { x: new Date('2026-03-29'), y: 0.009441 }, { x: new Date('2026-03-30'), y: 0.009436 }, { x: new Date('2026-03-31'), y: 0.009436 }, { x: new Date('2026-04-01'), y: 0.009384 }, { x: new Date('2026-04-02'), y: 0.0093471 }, { x: new Date('2026-04-03'), y: 0.009355 }, { x: new Date('2026-04-04'), y: 0.009389 }, { x: new Date('2026-04-05'), y: 0.009393 }, { x: new Date('2026-04-06'), y: 0.009392 }, { x: new Date('2026-04-07'), y: 0.0094 }, { x: new Date('2026-04-08'), y: 0.009372 }, { x: new Date('2026-04-09'), y: 0.009337 }, { x: new Date('2026-04-10'), y: 0.009318 }, { x: new Date('2026-04-11'), y: 0.009309 }, { x: new Date('2026-04-12'), y: 0.009322 }, { x: new Date('2026-04-13'), y: 0.009321 }, { x: new Date('2026-04-14'), y: 0.009338 }, { x: new Date('2026-04-15'), y: 0.009326 }, { x: new Date('2026-04-16'), y: 0.009268 }, { x: new Date('2026-04-17'), y: 0.009263 }, { x: new Date('2026-04-18'), y: 0.009285 }, { x: new Date('2026-04-19'), y: 0.00925 }, { x: new Date('2026-04-20'), y: 0.009252 }, { x: new Date('2026-04-21'), y: 0.009261 }, { x: new Date('2026-04-22'), y: 0.009274 }, { x: new Date('2026-04-23'), y: 0.009306 }, { x: new Date('2026-04-24'), y: 0.009291 }, { x: new Date('2026-04-25'), y: 0.009228 }, { x: new Date('2026-04-26'), y: 0.009289 }, { x: new Date('2026-04-27'), y: 0.009282 }, { x: new Date('2026-04-28'), y: 0.009277 }, { x: new Date('2026-04-29'), y: 0.009256 }]; 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 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);