- 分组
- 规划 · 按季度看方向
- 组件
Roadmap·#roadmap- 交互
- 事项按工作线依次升起;进行中的事项带呼吸点。
适合
- 季度或半年粒度的产品、市场、销售路线图
- 要同时表达方向和进度
不适合
- 按周排期:用 Gantt
- 没有时间段,只分现在 / 下一步 / 之后:用 Lanes
内容上限
| 1 | periods 3–5 个,每个 ≤ 8 个字符 |
| 2 | tracks 2–4 条;label ≤ 6 字 |
| 3 | items 4–12 个;只占一段时 title ≤ 8 字,跨段时 ≤ 12 字 |
| 4 | 同一条工作线同一时间段最多两个事项 |
字段
| 字段 | 类型 | |
|---|---|---|
kicker · 必填 | string | 标题上方的小节名,2–8 字 |
title · 必填 | string | string[] | 页面标题;传数组可手动断行,每项一行 |
lead | string | 一到两句导语,≤ 60 字 |
source | string | 事实出处;页面上有任何数据或事实时必填 |
hint | ReactNode | 页眉中间的操作提示,可用 <kbd> |
periods · 必填 | string[] | 时间段 |
tracks · 必填 | { label, icon? }[] | 工作线 |
items · 必填 | { track, from, to?, title, status }[] | 事项;status 为 'done' | 'doing' | 'next' |
now | number | “今天”的位置,以时间段为单位,如 1.4 |
labels | { done?, doing?, next? } | 图例文字 |
示例代码
<Roadmap
kicker="路线图"
title="上市后的四个季度"
periods={['第 1 季度', '第 2 季度', '第 3 季度', '第 4 季度']}
tracks={[{ label: '产品', icon: 'widget' }, { label: '市场', icon: 'presentation' }]}
items={[
{ track: 0, from: 0, title: '公开测试版', status: 'done' },
{ track: 0, from: 1, title: '团队协作', status: 'doing' },
{ track: 1, from: 1, to: 2, title: '行业案例系列', status: 'next' },
]}
now={1.4}
source="示意"
/>