문서 › 차트 종류
트리맵
크기를 넓이로: 업종별 시가총액, 채널별 매출. 등락률 색(빨강 상승·파랑 하락).
type: 'treemap' 는 값을 넓이로 나눕니다(정사각형에 가깝게 배치하는 squarified 방식). 칸에 자리가 있으면 안쪽에 이름과 값(420조원 처럼 만·억 단위)을 적고, 좁으면 말줄임(…)이나 생략합니다. 칸 사이는 2px 띄웁니다.
한 단계 묶음 + 등락률 색
시리즈 하나가 묶음(업종) 하나이고, 점은 { x: 이름, y: 크기, change: 등락률 } 입니다. colorBy: 'change' 면 change 로 칠합니다. 0은 회색, 오르면 한 색, 내리면 다른 색으로 갈수록 진해집니다. deltaColors: 'korea' 는 증권 앱처럼 빨강 상승·파랑 하락, 기본 'semantic' 은 좋음 초록·나쁨 빨강입니다(deltaUpIsGood: false 면 반대).
움직이는 예제
이 예제의 코드
createChart('#chart', {
type: 'treemap',
title: '업종별 시가총액',
subtitle: '등락률 · 예시 데이터',
colorBy: 'change',
deltaColors: 'korea',
unit: '원',
data: {
series: [
{ name: '반도체', data: [{ x: '삼성전자', y: 420e12, change: 1.8 }, { x: 'SK하이닉스', y: 140e12, change: 3.2 }, { x: '한미반도체', y: 12e12, change: -2.1 }] },
{ name: '자동차', data: [{ x: '현대차', y: 52e12, change: -0.6 }, { x: '기아', y: 41e12, change: -1.4 }, { x: '현대모비스', y: 22e12, change: 0.4 }] },
{ name: '바이오', data: [{ x: '삼성바이오로직스', y: 58e12, change: 0.9 }, { x: '셀트리온', y: 39e12, change: -2.7 }] },
{ name: '금융', data: [{ x: 'KB금융', y: 32e12, change: 0.2 }, { x: '신한지주', y: 25e12, change: 0 }, { x: '하나금융', y: 17e12, change: -0.3 }] },
],
},
});가장 큰 |등락률|이 가장 진한 색입니다. 시장 지도처럼 ±3%에서 가장 진하게 하려면 treemap: { range: 3 }. 아래 색 범례에 그 범위가 나옵니다. 묶음 이름은 묶음 위쪽에 적고, 툴팁은 묶음·이름·값·전체 대비 비율·등락률을 보여 줍니다.
묶음 없이
labels 와 숫자 배열 하나면 됩니다. 칸마다 기본 팔레트 순서대로 색이 붙습니다(8개를 넘으면 회색).
움직이는 예제
이 예제의 코드
createChart('#chart', {
type: 'treemap',
title: '채널별 매출 비중',
unit: '원',
data: {
labels: ['검색', 'SNS', '직접 방문', '제휴', '이메일', '기타'],
series: [{ name: '매출', data: [52e6, 31e6, 22e6, 12e6, 6e6, 2e6] }],
},
});| 옵션 | 기본값 | 설명 |
|---|---|---|
colorBy | 'series' | 'series': 묶음마다(묶음이 없으면 칸마다) 색. 'change': change 로 두 색 + 회색 0 |
deltaColors | 'semantic' | 'korea': 빨강 상승·파랑 하락 |
deltaUpIsGood | true | semantic 색에서 오름이 좋은지 |
treemap.range | 가장 큰 |change| | 가장 진한 색이 되는 등락률(%) |
heatmap.legend | true | colorBy: 'change' 의 색 범례 |