Components

Heatmap

요일×시간처럼 두 축의 밀도를 색 진하기로 보여주는 격자 히트맵입니다. 셀 hover 시 정확한 값이 툴팁으로 뜹니다. 순수 CSS grid 실물입니다.

월화수목금토일
0시6시12시18시23시
낮음높음
위 미리보기는 이미지가 아니라 실제 코드입니다 — 눌러 보고, 올려 보세요.
코드 보기
<div class="tn-heatmap">
  <div class="tn-heatmap-days"><span>월</span>...</div>
  <div class="tn-heatmap-grid">
    <div class="tn-heatmap-cell" style="opacity:0.8"></div>
    ...
  </div>
</div>

Variants

이름설명미리보기
기본opacity로 밀도 표현 · 24열 고정
역방향 색상값이 낮을수록 진하게 (품질·오류 지표)
스케일 범례좌우에 낮음/높음 레이블 + 4단 opacity 샘플
낮음높음

Guidelines

✓ Do
  • hover 시 실제 수치를 툴팁으로 노출 (opacity만으론 정밀 비교 불가)
  • 한 색(전경색)의 opacity 단계로만 강도 표현
  • 축 레이블(요일·시간)은 항상 그리드와 정렬
✕ Don't
  • 빨강-노랑-초록 같은 다색 그라데이션 금지 — 톤 하나의 농도만
  • 셀 개수가 너무 많아지면(1000+) 렌더링 부담 — 집계 단위 조정
  • 3D·그림자 효과 금지

Specification

속성토큰/값비고
셀 gap2.5px
grid24열 (시간) × N행 (요일)
hoverscale(1.5) + primary 강조
radius1.5px

비교

Insight 대시보드 '시간대 콜 밀도' 실물에서 추출. Heatmap vs Bar Chart — 두 축(요일×시간)의 밀도 분포는 Heatmap, 단일 축 추이는 Bar Chart.