본문으로 건너뛰기

트리맵

항목의 구성비를 면적으로 보여 주는 표현 전용 차트입니다. 재고 금액 구성, 경비 카테고리처럼 항목이 많아 도넛으로는 조각이 너무 가늘어질 때 씁니다. 한 단계 목록을 큰 순서로 squarified 배치해 칸이 정사각형에 가깝습니다. 상자는 aspectRatio 를 지켜 폭이 바뀌어도 칸 모양이 그대로입니다. 면적이 작은 칸은 글자를 숨기고 마우스를 올리면 값이 나옵니다.

상태

기본 (2:1)
분류(group) · 범례

활용 방법

재고 금액 구성

입력 순서와 상관없이 큰 순서로 배치한다. 0 이하 값은 그리지 않는다.

Preview
tsx
<Treemap
aspectRatio={2.4}
items={[
{ label: "원자재", value: 4200 },
{ label: "완제품", value: 2900 },
// ...
]}
formatValue={(v) => `${v.toLocaleString("ko-KR")}만원`}
/>

칸을 눌러 상세로

items[].href 를 주면 칸이 링크가 된다. 거래처별 진행 중 품목처럼 칸마다 볼 목록이 있을 때 쓴다. 라우터는 DeuxLinkProvider 로 주입한다.

속성

이름타입기본값설명
itemsTreemapItem[]-{ label, value }. 큰 순서로 배치하고 0 이하는 뺀다
items[].groupstring-분류. 있으면 분류마다 구역을 먼저 나누고 계열색 · 범례를 단다
items[].hrefstring-있으면 칸이 링크가 된다(DeuxLink, 소비 앱 라우터는 DeuxLinkProvider). 없으면 포커스만 받는 칸
toneChartTone"primary"분류가 없을 때 칸 색(18% 면 + 테두리, 글자는 글자색)
aspectRationumber2상자 가로/세로 비율. 배치도 이 비율로 계산한다
formatValue(v: number) => stringko-KR 콤마값 포맷