@baneung-pack

Chart · Props

@baneung-pack/chart의 전체 props 레퍼런스 (Bar / Line / Area / Pie / Doughnut).

ChartBaseProps (공통)

PropertyType기본값설명
dataRecord<string, unknown>[]필수차트 데이터 배열
heightnumber300차트 높이(px). 너비는 부모 100%
colorsreadonly string[]DEFAULT_COLORS시리즈 컬러 팔레트 (navy/teal 기반 10색)
showGridbooleantrue그리드 표시 (Pie/Doughnut에는 무시)
showLegendbooleantrue범례 표시
showTooltipbooleantrue툴팁 표시
emptyStateReactNode-빈 데이터일 때 표시
classNamestring-외부 wrapper className
valueFormat'plain' | 'comma' | 'korean' | (n: number) => string'plain'숫자 포맷 (tooltip / 라벨 / y축 tick 일관 적용). `korean` → 125만/1.2억, `comma` → 1,250,000, 함수로 단위 suffix 가능
a11yTablebooleantrue접근성용 sr-only 데이터 테이블 자동 렌더 (스크린리더가 canvas 차트 데이터를 읽을 수 있게 함)
a11yCaptionstring-sr-only 테이블 caption (스크린리더가 먼저 읽음)

BarChartProps

PropertyType기본값설명
xKeystring필수X축 키
yKeysstring[]필수Y축 키들 (시리즈)
labelsRecord<string, string>-시리즈 표시명 (범례·툴팁)
horizontalbooleanfalse가로 막대 모드
stackedbooleanfalse누적 표시
showValuesbooleanfalse각 막대 중앙에 값 표시

LineChartProps

PropertyType기본값설명
xKeystring필수X축 키
yKeysstring[]필수Y축 키들 (시리즈)
labelsRecord<string, string>-시리즈 표시명
smoothbooleanfalse곡선 보간 (monotone)
showDotsbooleantrue데이터 포인트 dot 표시

AreaChartProps

PropertyType기본값설명
xKeystring필수X축 키
yKeysstring[]필수Y축 키들 (시리즈)
labelsRecord<string, string>-시리즈 표시명
smoothbooleantrue곡선 보간 (기본 true)
stackedbooleanfalse누적 영역
fillOpacitynumber0.3채움 투명도 (0~1)

MixedChartProps

PropertyType기본값설명
xKeystring필수X축 키
barKeysstring[]필수막대로 표시할 시리즈 키
lineKeysstring[]필수선으로 표시할 시리즈 키
labelsRecord<string, string>-시리즈 라벨
rightAxisKeysstring[][]우측 보조 y축에 매핑할 시리즈 키 (bar/line 둘 다 가능)
rightAxisPercentbooleanfalse우측 y축을 0~100% 범위로 고정 + "%" 단위 표시
smoothbooleanfalse선 곡선 보간
stackedbooleanfalse막대 누적
showValuesbooleanfalse막대 위에 값 라벨 표시

ScatterChartProps

PropertyType기본값설명
xKeystring필수X 좌표 키
yKeystring필수Y 좌표 키
groupKeystring-시리즈 그룹 키. 같은 값끼리 한 시리즈(같은 색)로 묶임
labelsRecord<string, string>-groupKey 값 → 표시명 매핑
pointRadiusnumber5점 반지름 (px)
pointStyleScatterPointStyle | ScatterPointStyle[]'circle'점 모양. 단일 값 또는 시리즈별 배열. 'circle' | 'triangle' | 'rect' | 'rectRot' | 'star' | 'cross' | 'crossRot' | 'rectRounded' | 'dash' | 'line'
xUnitstring-X축 ticks suffix (예: "cm")
yUnitstring-Y축 ticks suffix (예: "kg")

RadarChartProps

PropertyType기본값설명
axesstring[]필수축으로 사용할 키 목록
labelKeystring필수시리즈 이름이 들어있는 키 (행=하나의 radar)
axisLabelsRecord<string, string>-축 키 → 표시명 매핑
maxnumber자동방사형 스케일 최대값 (외곽)
fillOpacitynumber0.25시리즈 채움 투명도 (0이면 외곽선만)
showLinebooleantrueradar 외곽선 표시. false면 채움 영역만 보임

WaterfallChartProps

PropertyType기본값설명
dataWaterfallStep[]필수스텝 배열. `WaterfallStep`: { label, value?, total? }
positiveColorstring#10B981양수 기여 색상 (DEFAULT_COLORS의 emerald)
negativeColorstring#EF4444음수 기여 색상 (DEFAULT_COLORS의 red)
totalColorstring#1F2937시작/끝/소계 색상 (바능 navy-900 브랜드 메인)
showValuesbooleanfalse각 막대에 변화량(+/-) 표시

PieChartProps

PropertyType기본값설명
nameKeystring필수카테고리 이름 키
valueKeystring필수값 키
innerRadiusnumber0안쪽 비율(0~1). 0보다 크면 도넛. (chart.js cutout 매핑)
showValuesbooleanfalse조각 내부에 퍼센트 라벨 표시 (작은 조각은 자동 숨김)

DoughnutChartProps

PropertyType기본값설명
nameKeystring필수카테고리 이름 키
valueKeystring필수값 키
thicknessnumber0.6도넛 안쪽 빈 비율 (0~1). 내부적으로 PieChart의 innerRadius로 전달
showValuesbooleanfalse조각 내부에 퍼센트 라벨 표시