← AI ReferenceSPEC / 099
データ表現

カレンダーヒートマップ

Calendar Heatmap

日ごとの活動量をカレンダーで見る。

Stable ID
urn:uiux-atlas:pattern:099
設計・アクセシビリティ
日付・値・凡例を用意し、週の開始曜日を示す。
PC・スマホ
PCは比較、スマホは要約。数値表と凡例を併記。

AI実装指示文

「カレンダーヒートマップ / Calendar Heatmap」を実装してください。

目的:日ごとの活動量をカレンダーで見る。
想定場面:カレンダー・日別・活動・ヒートマップを扱う画面。

仕様:
- 日付・値・凡例を用意し、週の開始曜日を示す。
- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。
- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。
- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。
- 余白は8px単位、カード角丸12px、控えめな影に統一する。
- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。
- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。
- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。

受け入れ条件:
- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。
- 日付・値・凡例を用意し、週の開始曜日を示すことを操作で確認する。
- 読み込み・空・成功・エラーの該当状態を用意する。
- 見た目だけのボタンを残さず、操作を実装する。
- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。
サンプル値
架空データ / カレンダーヒートマップ
日活動(件)
10
22
34
41
53
60
72
82
94
101
113
120
132
144
154
161
173
180
192
204
211
221
233
240
252
264
271
283
293
300
312
324
331
343
350
360
372
384
391
403
410
422
432
444
451
463
470
482
494
504
511
523
530
542
554
561
571
583
590
602
614
621
633
643
650
662
674
681
693
700
710
722
734
741
753
760
772
782
794
801
813
820
832
844
854
861
873
880
892
904
911
921
933
940
952
964
971
983
993
1000
1012
1024
1031
1043
1050
1060
1072
1084
1091
1103
1110
1122