Treemap Pro

Premium two-level treemap (groups → leaves) with zoom drill-down, fullscreen, hover panels, and 3-step bucketed color intensity. Self-contained.

Primitive: ChartTreemapPro· Standalone (no ChartRoot needed)

Interactive demo

Usage

import { ChartTreemapPro } from '@ramtt/charts'

<ChartTreemapPro
  data={nodes} // flat array, parentId=null = group
  hoverContent={(node, group) => <div>{node.name}: {node.value}</div>}
  enableZoom
  showLegend
/>

Props

PropTypeDefaultDescription
data*TreemapNode[]Flat node array with parentId (null = group)
hoverContent(node, group) => ReactNodeCustom hover panel content
onBlockClick(node: TreemapNode) => voidCalled when a leaf block is clicked
enableZoombooleantrueAllow zoom drill-down on group click
enableFullscreenbooleantrueShow fullscreen toggle
showLegendbooleantrueShow color legend bar
gapnumber2Gap between blocks in px
animatebooleantrueEntry animation