데이터 시각화

Line · Area

시간에 따른 변화를 보여줍니다. 마우스를 올리거나 차트에 포커스한 뒤 ←/→ 키로 날짜별 값을 탐색할 수 있습니다.

D3 모듈
scaleTime · scaleLinear · line · area · bisector
등장
clipPath reveal 900ms

기간 비교

이번 기간은 --viz-1 실선 + 영역, 비교 기간은 --viz-7 점선. 가장 많이 쓰는 형태입니다.

최근 28일 결제금액

112,341,657원

+9.8%직전 기간 대비
  • 이번 기간
  • 직전 기간

다중 계열

채널별 추이처럼 3개 이하 계열은 범례와 함께 실선으로 표시합니다.

  • POS
  • 키오스크
  • QR

목표선

일 매출 목표처럼 기준값이 있을 때 점선 기준선과 라벨을 함께 표시합니다.

스펙

요소값
선 두께2.25px (비교 계열 1.75px 점선 4-4)
곡선curveMonotoneX (값 왜곡 없는 부드러운 곡선)
영역 채우기계열 색 22% → 0% 세로 그라데이션
Y축 눈금4개 · nice() · 축약 표기
X축 눈금폭 88px당 1개
크로스헤어1px --line-strong + 4.5px 포인트 (흰 채움, 2.5px 테두리)
툴팁화면 62% 지점 넘으면 왼쪽으로 반전

사용 규칙

이렇게 하세요

  • 데이터 포인트 7개 이상일 때 사용
  • 계열은 3개 이하
  • 누락된 날짜는 0이 아닌 빈 구간으로

이렇게 하지 마세요

  • 범주형 데이터(요일 · 메뉴)에 선 사용
  • 계열마다 영역 채우기 (겹쳐서 읽기 어려움)
  • Y축을 0이 아닌 값에서 시작해 변화 과장

Props

PropTypeDefault설명
series*{ key; label; values: {x: Date; y: number}[]; color?; dashed?; area? }[]—계열 목록 (첫 계열이 탐색 기준)
heightnumber280높이(px), 폭은 부모를 따름
curve"monotone" | "linear" | "step""monotone"곡선 보간
goal{ value; label }—목표 기준선
yFormat · tooltipFormat(v: number) => string—축 · 툴팁 포맷
zeroBasedbooleantrueY축 0부터
ariaLabelstring—스크린 리더 요약