什么是甘特图(Gantt chart)

一般对甘特图的解释是:以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间,即甘特图(Gantt chart)是将活动与时间联系起来的一种图表形式,显示每个活动的历时长短。甘特图能够从时间上整体把握进度,很清晰地标识出直到每一项任务的起始与结束时间,这也就不难理解甘特图的产生原因了——因为生产管理领域生产计划制定的需要而产生。

让我们先看一下甘特图长什么样子,下图是用java报表软件FineReport制作的一个简单的项目甘特图,在这个甘特图中可以直观地查看每个项目的进展状况,并对多个项目进行对比 。在下面的多项目甘特图中,横轴表示时间,纵轴表示项目进度,这也是一般甘特图通用的形式。500)this.width=500'>甘特图的使用场景

理解了甘特图的产生原因与自身特点,也就不难想象甘特图的使用场景了。甘特图适用于以下几种应用场景:

1、项目管理:甘特图是在现代的项目管理里,被广泛应用的一种图表形式。甘特图可以帮助我们预测时间、成本、数量及质量上的结果并回到开始,也能帮助我们考虑人力、资源、日期、项目中重复的要素和关键的部分,还能集成多张张各方面的甘特图而成为一张总图。以甘特图的方式,可以直观的看到任务的进展情况,资源的利用率等等。

2、如今甘特图不单单被应用到生产管理领域,随着生产管理的发展、项目管理的扩展,它被应用到了各个领域,如:建筑、IT软件、汽车等所有有把时间和任务进度联系到一起的领域。制作甘特图的工具选择

能用来制作甘特图的软件工具大致分为三类:

1、免费开源图形插件

2、制作甘特图的专门图表软件

3、包含有甘特图功能的专业报表工具

对这三类工具,可能每个人的看法都有差别,但大致的方向是一致的,大家可根据具体需要进行选择:

免费开源图形插件适用于代码能力比较强的个人使用,众所周知,插件既然已经被称为开源插件,就是需要对其源代码进行一定的调试变化才能灵活使用;

专门制作甘特图的图表软件分为免费和收费两种,功能也就有强有弱,适合只有甘特图一种图表需求的用户;

包含甘特图功能的报表,即报表已经将甘特图集成到报表中,可以和其他报表与图表形式综合使用,适合处理比较复杂的数据,此类报表工具一般为专业的数据处理报表软件(例如FineReport),适用于功能要求比较高的企业级用户。制作甘特图的简要步骤

1.明确项目牵涉到的各项活动、项目。内容包括项目名称(包括顺序)、开始时间、工期,任务类型(依赖/决定性)和依赖于哪一项任务。

2.创建甘特图草图。将所有的项目按照开始时间、工期标注到甘特图上。

3.确定项目活动依赖关系及时序进度。使用草图,按照项目的类型将项目联系起来,并安排项目进度。

4.计算单项活动任务的工时量。

5.确定活动任务的执行人员及适时按需调整工时。

6.计算整个项目时间。用FineReport制作单项目甘特图详细教程

下图为一个简单的单项目甘特图,该项目包含需求调研、功能开发、验收测试3个任务:500)this.width=500'>以计划实际完成百分比甘特图为例,下面介绍其制作方法。数据准备

新建工作薄,添加内置数据集如下:500)this.width=500'>在单元格中统计出每个步骤的计划开始与结束时间、实际开始与结束时间及完成百分比,作为图表数据来源,如下图:500)this.width=500'>注:每个步骤的时间必须是纵向排列,活动必须为横向排列,即上面的表格必须保持一样的展现方式。

数据列设置如下:

单元格

数据集

数据列

属性

C1

ds1

步骤

从左到右扩展,其余默认

C2

ds1

计划开始时间

从左到右扩展,其余默认

C3

ds1

计划结束时间

从左到右扩展,其余默认

C4

ds1

实际开始时间

从左到右扩展,其余默认

C5

ds1

实际结束时间

从左到右扩展,其余默认

C6

ds1

完成百分比

从左到右扩展,其余默认插入图表

以悬浮图表为例,点击插入>悬浮元素>插入图表,选择甘特图,点击确定。

设置图表数据,某项如果没有,则填无。500)this.width=500'>保存并预览

至此,一个简单的单项目甘特图就制作完成了,保存模板,点击分页预览,便即可看到如上的效果。

原文转载自:FineReport官网:http://www.finereport.com/knowledge/chart/gantt-chart.html

java 甘特图_Java报表软件--甘特图(Gantt chart)深度解析相关推荐

  1. java定时器参数_Java报表软件定时器参数之一

    在FineReport报表软件为例,详细介绍一下定时器的参数. 1.时间 定时器中主要用到的时间参数如下: 日报 当前日期的前一天:Format(today()-1,"yyyy-MM-dd& ...

  2. 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一第1章 C语言与内存1.1 引言...

    本节书摘来自异步社区<嵌入式Linux与物联网软件开发--C语言内核深度解析>一书中的第1章,第1.1节,作者朱有鹏 , 张先凤,更多章节内容可以访问云栖社区"华章计算机&quo ...

  3. 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一2.4 位运算构建特定二进制数...

    本节书摘来自异步社区<嵌入式Linux与物联网软件开发--C语言内核深度解析>一书中的第2章,第2.4节,作者朱有鹏 , 张先凤,更多章节内容可以访问云栖社区"异步社区" ...

  4. 嵌入式Linux与物联网软件开发:C语言内核深度解析

    嵌入式Linux与物联网软件开发:C语言内核深度解析     1.C语言与内存         1.引言         2.计算机程序运行的目的         3.位.半字.字的概念和内存位宽   ...

  5. java 自定义报表_Java 报表软件--Style Report 自定义报表设计新思路

    让用户自己设计和修订报表的 用户自定义报表(又称即席报表)是 Java报表工具很多年来所不断追求的一个境界.但在很多尝试之后,我们可以说离用户自定义报表还有很大的距离.现有的解决方案大致可以归为两类. ...

  6. java集合类继承关系图_java集合继承关系图

    面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的,数组中可以存储基 ...

  7. java 随机生成图_java – 如何生成随机图?

    我希望能够在 Java中生成随机,无向和连接的图形.另外,我希望能够控制图中的最大顶点数.我不确定解决这个问题的最佳方法是什么,但这里有一些我能想到的: (1)生成一个介于0和n之间的数字,并将其作为 ...

  8. java 切图_java用pdfbox切图并重绘宽高

    引入pdfbox使用的jar pdfbox-2.0.8.jar,maven依赖如图: org.apache.pdfbox pdfbox 2.0.8 切图:按页切图并生成对应的png格式的图片,输出至相 ...

  9. linux下的p图软件,P图编辑文字软件-P图编辑下载v2.1.0-Linux公社

    P图编辑文字软件为用户提供了海量不同风格的图片处理特效,让用户可以轻松剪辑出自己喜欢的照片.同时,P图编辑文字软件还为用户提供了免费的创意壁纸哦,让用户可以P图美美哒.喜欢的小伙伴别错过了,快来点击下 ...

最新文章

  1. Spring PropertyPlaceholderConfigurer
  2. MAXIMO启动中心设置
  3. JDK8 stream toMap() java.lang.IllegalStateException: Duplicate key异常解决(key重复)
  4. 《LeetCode力扣练习》剑指 Offer 10- II. 青蛙跳台阶问题 Java
  5. Java中session的过时时间配置,session过时的优先级
  6. python3 类实例化流程
  7. Fiori Elements value help selection pass back
  8. TIMING_02 浅谈时序约束与时序分析
  9. 宽量程电压电流 stm32_万用表你只会量电压电流?史上最全万用表手册,这么做你不会烧表...
  10. 大话领域驱动设计——简介
  11. 在移动端a、input、label等标签点击后会出现背景阴影问题
  12. Linux命令完全指南route,Linux命令--route
  13. ionic使用ImagePicker插件中文显示
  14. C语言自学之路六(循环语句详解)
  15. 谷歌浏览器常用的搜索语法
  16. 美国计算机留学直博几年,美国读博士需要几年才能毕业?
  17. 从学校家长委员会谈开去
  18. 最新版本maven引发的血案
  19. C. Carrying Conundrum
  20. 【图文教程】MySQL

热门文章

  1. 南京热门美食网html,江苏南京十大特色美食排名榜单揭晓
  2. 上海市二级分类土地利用/土地利用规划
  3. dlib.get_frontal_facedetector UINT8 和float格式互相转换
  4. 如何去除discuz的powered by discuz!代码
  5. 蓝桥ROS中使用fishros一键安装
  6. Android商家端线下支付流程详解
  7. MUR20060CT-ASEMI快恢复模块200A 600V
  8. OpenThreads库介绍——Block
  9. javase能做什么项目
  10. 火了几年的大前端,现在怎么样了?