logo

F2

  • 教程
  • 组件API
  • 图表示例
  • 所有产品antv logo arrow
  • 5.10.0
  • 顶层 API - F2
  • 组件 - Component
  • 画布 - Canvas
  • 时间轴 - Timeline
  • 图表 - Chart
    • 图表 - Chart
    • 几何标记 - Geometry
    • 线 - Line
    • 区间 - Interval
    • 点 - Point
    • 面积 - Area
    • K 线图 - Candlestick
    • 坐标轴 - Axis
    • 图例 - Legend
    • 提示 - tooltip
    • 饼图标签 - PieLabel
    • 标注 - Guide
      • 标签标注 - TagGuide
      • 点标注 - PointGuide
      • 辅助线标注 - LineGuide
      • 矩形标注 - RectGuide
      • 图片标注 - ImageGuide
      • 文本标注 - TextGuide
      • 标注 - Guide
    • 滚动条 - ScrollBar
    • 放大镜 - Magnifier
  • 仪表盘 - Gauge
  • 旭日图 - Sunburst
  • 矩形树图 - Treemap

矩形树图 - Treemap

上一篇
旭日图 - Sunburst

资源

Ant Design
Galacea Effects
Umi-React 应用开发框架
Dumi-组件/文档研发工具
ahooks-React Hooks 库
WeaveFox-前端智能研发

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会
weavefoxWeaveFox-智能研发技术社区

帮助

GitHub
StackOverflow

more products更多产品

Ant DesignAnt Design-企业级 UI 设计语言
yuque语雀-知识创作与分享工具
EggEgg-企业级 Node 开发框架
kitchenKitchen-Sketch 工具集
GalaceanGalacean-互动图形解决方案
weavefoxWeaveFox-前端智能研发
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

矩形树图是一种用于展示层级数据的可视化图表,通过矩形的大小和颜色来表示数据的数值和分类。它将数据按照层级结构进行分割,每个矩形代表一个数据项,矩形的面积与数据的数值成正比。

Usage

示例

import { jsx, Canvas, Treemap } from '@antv/f2';
const data = [
{
name: '贵州茅台',
value: 0.16,
rate: 0.1,
},
{
name: '贵州茅台1',
value: 0.1,
rate: -0.1,
},
{
name: '五粮液',
value: 0.13,
rate: -0.1,
},
{
name: '五粮液',
value: 0.12,
rate: -0.01,
},
{
name: '招商银行',
value: 0.15,
rate: 0,
},
{
name: '招商银行',
value: 0.08,
rate: 0,
},
{
name: '中国平安',
value: 0.07,
rate: 0.1,
},
{
name: '中国平安',
value: 0.06,
rate: 0.1,
},
{
name: '同花顺',
value: 0.1,
rate: 0,
},
{
name: '同花顺',
value: 0.03,
rate: 0,
},
];
const { props } = (
<Canvas context={context} pixelRatio={window.devicePixelRatio}>
<Treemap
data={data}
color={{
field: 'name',
}}
value="value"
space={4}
label={true}
onClick={(record) => {
console.log('点击了:', record.origin);
}}
selection={{
triggerOn: 'click',
selectedStyle: {
fillOpacity: 1,
},
unSelectedStyle: {
fillOpacity: 0.4,
},
}}
/>
</Canvas>
);

Props

属性名类型描述
dataArray数据源,必须是具有层级结构的数组
valuestring用于确定矩形大小的数值字段名
coordCoordProps坐标系配置
colorColorAttrObject颜色映射配置
spacenumber矩形之间的间距,默认为 0
themeRecord<string, any>主题配置
nodesRecordNode[]节点数据
selectionany选择配置
labelboolean | TextStyleProps是否显示标签,默认为 false
onClick(record: RecordNode) => void点击事件回调函数

ColorAttrObject

属性名类型描述
fieldstring用于颜色映射的字段名
rangestring[] | number[]颜色范围数组
callback(value) => string | number自定义颜色映射函数

Selection 配置

属性名类型描述
triggerOnstring触发选择的事件类型,如 'click'
type'single' | 'multiple'选择类型,默认为 'single'
cancelableboolean是否允许取消选择,默认为 true
defaultSelectedany[]默认选中的数据项
selectedStyleobject | Function选中项的样式
unSelectedStyleobject | Function未选中项的样式

数据结构

矩形树图需要具有层级结构的数据,示例如下:

const data = [
{
name: '贵州茅台',
value: 0.16,
rate: 0.1,
},
{
name: '五粮液',
value: 0.13,
rate: -0.1,
},
{
name: '招商银行',
value: 0.15,
rate: 0,
},
// 更多数据...
];

使用场景

矩形树图适用于以下场景:

  1. 文件系统目录结构展示
  2. 组织架构的可视化
  3. 分类数据的层级展示
  4. 预算分配和资源分布分析
  5. 股票市值分布展示
  6. 网站流量分析