D·Camp UI

DcComposedChart

Dark Mode

막대와 라인을 조합하는 복합 차트입니다. 음수 영역 해칭 패턴, 수평 참조선을 지원합니다. Cash Flow 등 대시보드에서 바+라인 동시 시각화에 사용합니다.

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

인터랙티브 데모

막대와 라인을 조합한 복합 차트입니다. Cash Flow 패턴에서는 음수 영역 해칭을 확인하세요.

투자금액
회수금액
순현금흐름
tsx
<DcComposedChart
  data={data}
  bars={[
    { dataKey: "investment", name: "투자금액", color: CHART_COLORS.primary },
    { dataKey: "recovery", name: "회수금액", color: CHART_COLORS.primaryLight },
  ]}
  lines={[
    { dataKey: "net", name: "순현금흐름", color: CHART_COLORS.black },
  ]}
  xKey="year"
  negativeHatch={true}
  referenceLineY={0}
  height={300}
  formatter={(v) => `${v}억`}
/>

Variants

negativeHatch와 referenceLineY를 조합하여 다양한 패턴을 만들 수 있습니다.

기본 (Bar + Line)

음수 해칭 + 참조선

Props

DcComposedChart

PropTypeRequiredDefault설명
dataRecord<string, unknown>[]차트 데이터 배열
barsBarConfig[]막대 설정 목록 (DcBarChart와 동일 BarConfig)
linesLineConfig[]라인 설정 목록 (DcLineChart와 동일 LineConfig)
xKeystring"name"X축 데이터 키
negativeHatchbooleanfalse음수 영역에 빗금 해칭 패턴 표시
referenceLineYnumber수평 참조선 Y 값 (예: 0)
negativeMinnumber-500음수 영역 하한값 (negativeHatch 사용 시)
heightnumber300차트 높이 (px)
curveType"monotone" | "linear" | "natural" | "step""monotone"라인 곡선 보간 타입
formatter(value: number) => string툴팁 값 포맷터
classNamestring추가 CSS 클래스