(day)
| 98 | |
| 99 | /** "2026-07-04" → "Jul 4". Axis ticks only; tables keep the full date. */ |
| 100 | export function shortDay(day) { |
| 101 | const parsed = Date.parse(`${day}T00:00:00Z`); |
| 102 | if (!Number.isFinite(parsed)) return day; |
| 103 | return new Date(parsed).toLocaleDateString('en-US', { |
| 104 | month: 'short', |
| 105 | day: 'numeric', |
| 106 | timeZone: 'UTC', |
| 107 | }); |
| 108 | } |
| 109 | |
| 110 | // --------------------------------------------------------------------------- |
| 111 | // Chart.js defaults |