甘特图绘制模板及使用说明

甘特图绘制模板及使用说明

---
displayMode: compact
---
gantt
    title 项目总体进度
    todayMarker on
    %% axisFormat %Y-%m
    dateFormat YY-M-DD
    axisFormat %m/%d
    tickInterval 1week         %% 时间线间隔
    %% weekday monday
    %% tickInterval 1day
    %% excludes    weekends
    
    section 任务1
    子任务1.1      :       done,     a1,       2024-02-07,      20d
    section 任务2
    子任务2.1      :       done,     task1,    2024-02-12,      7d
    子任务2.2      : crit, done,     task2,    2024-02-19,      7d
    子任务2.3      : crit, active,   task3,    after task2,     7d
    子任务2.4      :       active,   task4,    after task3,     7d
    %% 子任务2.4      : milestone, active,   task4,    after task3,     7d
    
    section 任务3
    子任务3.1      :       active, 2024-02-07, 7d
    %% 子任务1      : milestone,   active, 2024-02-20, 7d

效果:

04/11 04/13 04/15 04/17 04/19 04/21 04/23 04/25 04/27 04/29 子任务1.1 子任务2.1 子任务2.2 子任务3.1 子任务2.3 子任务2.4 任务1 任务2 任务3 项目总体进度

gantt图的语法教程

http://mermaid.js.org/syntax/gantt.html

gantt图绘制语法介绍

gatt语法分为以下几个部分

1. gantt

开头标志,表明这是一张甘特图

2. title

甘特图的标题,我们的例子中,标题是项目总体进度

3. section

每个活动或者任务的标题,后面的每一行都是一个子任务,每个子任务的描述以:符号作为开始符。

子任务后面 name是这个任务的标签,主要是锚点的作用,其他子任务如果在这个子任务后面,只要标记为after name就可以了。name后面跟着日期,代表这个任务的开始时间,后面跟着20d,代表任务的持续时间

name任务标签也可以没有,后面的任务默认追加到之前的任务后面。

4. 任务状态标签
  • done 代表这个任务已经完成

  • active 代表这个任务正在进行中

  • 不加以上标签,代表它是未来的任务

  • crit 代表重要任务,用来突出展示某个任务,这个任务会使用红框标记

5. 今日展示线

图中竖向的红线就是展示今天的线条,可以通过todayMarker off进行关闭,这一行写在title下面就可以了

6.横轴日期定制

如果要定制横轴的日期展示格式,可以使用axisFormat字段,默认为axisFormat %Y-%m-%d,展示的日期格式为2021-01-01。

如果改成axisFormat %Y/%m,展示的格式为2021/01

7. 基本语法–对每个任务的描述
任务名   : 参数一,       参数二,            参数三,    参数四,                   参数五
taskName: critic/NULL, done/active/NULL, 任务别名, 开始时间(绝对时间/相对时间),结束时间(绝对时间/相对时间/持续时长)
  • 参数一:可选,crit,表示是否强调,如果有会示为红色
  • 参数二:可选,done、active 或不填,分别表示已完成,正在进行中和未开始
  • 参数三:可选,任务别名,例如des3,主要用于跟在其他任务后面
  • 参数四:任务开始时间,可以为具体的时间,如04-14,或者跟在其他任务后面,例如after des3
  • 参数五:任务结束时间,可以是具体的时间,如04-07,或任务进行的周期,如3d
8. 注释

用 ”%%“

甘特图导出

在typora软件中,点击文件-导出,可以导出为html,pdf,图片等多种格式。

更多

typora对甘特图样式的支持依然是有限的,如果以上样式不能满足要求,更多信息可以查看mermaid的主页,使用它的live editor绘制甘特图。

参考教程

[1] https://blog.csdn.net/weixin_43207777/article/details/106331431

[2] https://blog.csdn.net/chenlu5201314/article/details/131259756

[3] Markdown mermaid种草(4)_ 甘特图

说明: 1.只有任务号、任务、负责人这几列和浅绿色的单元格可以自由修改,其余列都是用公式自动计算的值。 2.左右拖动滚动条可以调整甘特图显示的日期范围。 3.受Excel本身所限,显示的时间范围最多可以达到48周。 帮助: Q1: 怎样才能让任务2在任务1结束后启动? A:在任务2的开始时间处输入以下公式: =EndDate+1 EndDate是任务1的结束时间单元格的序号。 Q2: 怎样添加任务和子任务? A:复制任务或子任务的整个行,右键点击想要插入任务的行首,选择“插入复制的单元格”。 注意: 如果新任务被插入第一个子任务之前或者最后一个子任务之后,需要手动更新完成度和计划天数的公式,因为该处的公式不会自动扩展以包含新插入的行。 Q3: 怎样根据子任务的完成度计算主任务的完成度? A:例如: 如果任务位于11行,子任务位于12-15行, 使用下面的公式: =SUMPRODUCT(F12:F15,G12:G15)/SUM(F12:F15))。即子任务完成度的加权平均,权值为子任务的天数除以总天数。 Q4: 如何根据子任务的结束日期计算任务的计划天数? A:例如:如果任务位于11行,子任务位于12-15行, 使用下面的公式: =MAX(D12:D15)-C11 Q5: 如何修改打印设置? A:选中想要打印的单元格,选择Ribbon工具条的页面布局 > 打印区域 > 设置打印区域,然后在打印预览中调整页边距、缩放比例和页面方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值