- 分组
- 数据 · 一个整体的 2–5 个部分
- 组件
Donut·#donut
适合
- 构成:预算、体积、时间花在哪
- 焦点只有一个部分
不适合
- 部分超过 5 个:用 ShareBar 或 MetricBars
- 各部分加起来不是整体
内容上限
| 1 | segments 2–5 个:label ≤ 8 字,note ≤ 16 字,按从大到小排 |
| 2 | center.value ≤ 6 字符 |
字段
| 字段 | 类型 | |
|---|---|---|
kicker · 必填 | string | 小节名,2–8 字 |
title · 必填 | string | string[] | 标题;数组手动断行 |
lead | string | 一两句导语,≤ 60 字 |
source | string | 事实出处 |
segments · 必填 | { label, value, note? }[] | 各部分 |
center · 必填 | { value, label } | 环中间 |
unit | string | 图例数值单位 |
decimals | number | 小数位 |
focus | number | 强调的部分,默认 0 |
示例代码
<Donut
kicker="打包构成"
title="一个文件,六成是字体"
center={{ value: '6.0', label: 'MB · 单个 HTML' }}
segments={[{ label: '字体', value: 3.6 }, { label: '脚本', value: 1.8 }, { label: '截图', value: 0.4 }, { label: '样式', value: 0.2 }]}
unit=" MB"
decimals={1}
source="dist/index.html"
/>