D·Camp UI

DcBarChart

Dark Mode

수직 바 차트 컴포넌트입니다. 기본(단일/다중), 컬러(항목별 색상), 히스토그램(좁은 바 밀집) 3가지 variant를 지원합니다.

import { DcBarChart } from "@/shared/ui/widget/analytics/chart"

인터랙티브 데모

Variant를 전환하며 바 차트의 다양한 형태를 확인하세요.

tsx
<DcBarChart
  data={data}
  bars={[{ dataKey: "value", name: "매출", color: CHART_COLORS.primary }]}
  height={280}
/>

Variants

4가지 variant를 제공합니다.

Default

Colored

Histogram

Stacked Strip

Horizontal Layout

layout="horizontal"로 가로 막대 차트를 만들 수 있습니다. 도메인별 금액 비교 등에 적합합니다.

tsx
<DcBarChart
  data={data}
  bars={[{ dataKey: "value", name: "금액", color: CHART_COLORS.primary }]}
  layout="horizontal"
  height={280}
  labelList={{ formatter: (v) => `${v}억`, position: "right" }}
  margin={{ top: 10, right: 60, left: 20, bottom: 0 }}
/>

Props

DcBarChart

PropTypeRequiredDefault설명
dataRecord<string, unknown>[]차트 데이터 배열
barsBarConfig[]바 설정 목록
xKeystring"name"X축 데이터 키
variant"default" | "colored" | "histogram" | "stacked""default"차트 변형 (default: 둥근 상단 바, colored: 항목별 컬러, histogram: pill 밀집 분포, stacked: pill 적층 strip)
layout"vertical" | "horizontal""vertical"세로 막대(vertical) 또는 가로 막대(horizontal). horizontal 시 XAxis/YAxis 역할 자동 교체
barSizenumber바 너비 (px). histogram은 기본 3
barGapnumber4바 간격
heightnumber300차트 높이 (px)
showXAxisbooleantrueX축 표시 여부
showYAxisbooleantrueY축 표시 여부
showGridbooleantrue그리드 표시 여부
showTooltipbooleantrue툴팁 표시 여부
formatter(value: number) => string툴팁 값 포맷터
labelListLabelListConfig | LabelListConfig[]바에 LabelList 추가. 단일 또는 bars 순서 배열
margin{ top?: number; right?: number; bottom?: number; left?: number }Recharts margin override
classNamestring추가 CSS 클래스