Preview Updated 2026-05-10

Treemap

Hierarchical rectangle area chart, single-level slice-and-dice layout.

Basic usage

Data comes in via props; rendered as pure SVG with no third-party charting dependency. Colors come from the --viz-1..8 tokens, colorblind-friendly.

react-domreactlodashmomentrxjsd3threeothers
Demo source
src/App.vue vue
<CfTreemap ... />
src/App.tsx tsx
<CfTreemap ... />

Label visibility

showLabels=false shows only color blocks — useful for thumbnail layouts. Text only appears when a rectangle is large enough (w>50, h>20).

5 个节点(label 显示)
依赖 A依赖 B依赖 C依赖 D其他
label 隐藏
Demo source
src/App.vue vue
<CfTreemap :nodes="nodes" />
<CfTreemap :nodes="nodes" :show-labels="false" />
src/App.tsx tsx
<CfTreemap nodes={nodes} />
<CfTreemap nodes={nodes} showLabels={false} />

API

PropTypeDefaultDescription
nodesTreemapNode[]{ name, value, colorIndex? }[]
width / heightnumber480 / 240

反馈与讨论

Treemap · Discussion

0
0 / 600
一键发送
正在加载评论...