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

旭日图 - Sunburst

上一篇
仪表盘 - Gauge
下一篇
矩形树图 - Treemap

资源

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, Sunburst } from '@antv/f2';
const data = {
name: 'flare',
children: [
{
name: 'analytics',
children: [
{
name: 'cluster',
children: [
{ name: 'AgglomerativeCluster', value: 3938 },
{ name: 'CommunityStructure', value: 3812 },
{ name: 'HierarchicalCluster', value: 6714 },
{ name: 'MergeEdge', value: 743 },
],
},
],
},
],
};
const colors = [
'rgb(110, 64, 170)',
'rgb(191, 60, 175)',
'rgb(254, 75, 131)',
'rgb(255, 120, 71)',
'rgb(226, 183, 47)',
'rgb(175, 240, 91)',
'rgb(82, 246, 103)',
'rgb(29, 223, 163)',
'rgb(35, 171, 216)',
'rgb(76, 110, 219)',
];
const { props } = (
<Canvas context={context} pixelRatio={1}>
<Sunburst
data={data.children}
coord={{
type: 'polar',
}}
color={{
field: 'name',
range: colors,
}}
value="value"
/>
</Canvas>
);

Props

属性名类型描述
dataArray数据源,必须是具有层级结构的数组
coordCoordProps坐标系配置,旭日图通常使用极坐标系 polar
colorColorAttrObject | any[]颜色映射配置,可以是颜色数组或包含字段映射的对象
valuestring用于确定扇形大小的数值字段名
sortboolean | Function是否对数据进行排序,默认为 true,按数值大小降序排列
onClickFunction点击事件回调函数

ColorAttrObject

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

数据结构

旭日图需要具有层级结构的数据,示例如下:

const data = {
name: 'flare',
children: [
{
name: 'analytics',
children: [
{
name: 'cluster',
children: [
{ name: 'AgglomerativeCluster', value: 3938 },
{ name: 'CommunityStructure', value: 3812 },
{ name: 'HierarchicalCluster', value: 6714 },
{ name: 'MergeEdge', value: 743 },
],
},
// 更多数据...
],
},
// 更多数据...
],
};