gantt - 甘特图

甘特图(Gantt chart)又称为横道图、条状图(Bar chart)。其通过条状图来显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况。以提出者亨利·L·甘特(Henrry L. Ganntt)先生的名字命名。

以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。管理者由此可便利地弄清一项任务(项目)还剩下哪些工作要做,并可评估工作进度

应该说Gantt图是项目管理或日常管理比较常用的工具之一。

Web端的Gantt

目前, Gantt 图的软件已经很丰富。

最常见的功能比较全的有微软的 Microsoft OfficeProject. 可以帮助项目管理者实现时间、资源、成本的计划、控制。

甚至最简单的可以在Excel中绘制一个Gantt 图。

但随着B/S 架构的普及以及实际在项目管理过程中, 项目管理往往是一个团队在协同工作的结果。Web端的方式可以让沟通更方便,更及时也更简单。

也是因为此, 目前市面上的Web端的Gantt图组件也就层出不穷。

哪一个更好, 哪一个功能更强。其实评判的标准基本来自三方面:

1. 功能全面

2. 性能出众

3. UE/UX 良好

其他当然还有价格, 相关系统等等的一些次要因素了。

以下就描述一下我们团队的选型过程, 仅供参考

第一步:海选备选方案收集

收集一些主流的, 使用比较多的组件。方法就是 google, baidu , 另外可以是一些技术论坛

我们的收集状况如下:

第二步:细部比较

海选之后,就是细部的一些比较了

                                          选项
项次
dhtmlx Gantt Bryntum Ext Gantt treegrid Twproject Gantt Angular Gantt gwt-gantt jsGantt jquery.ganttView dgrid
基于 ExtJS jQuery Angular frameworks 
dhtmlx组件是由位于俄罗斯圣
彼得堡的DHTMLX公司开发的
包含一整套交互和数据展现组件的Web-UI解决方案.Use our open source Gantt chart to illustrate a project schedule. You may show the dependency relationships between activities as lines between those activities. Current schedule status can be seen at a glance with percent-complete shadings. Projects, tasks, and activities are comfortably organized into a tree structure (left of the Gantt chart), which can be expanded/collapsed by a single mouse click. Mouseover popups show detailed activity properties.
瑞士 Teamwork Gantt is a JavaScript component built on jQuery for creating Gantt Chart, task trees, dependencies which exports the resulting data in JSON format. Gantt Chart with Hour/Day/Week/Month/Quarter viewsCompatible with GWT 2.1 Data Presentation modelPure Java with GWT, not a JS wrappergwt-gantt is in its early stages, and currently only works with HTML5 capable webapps that support inline SVG components (Firefox 4 and Chrome 6+). Support for non-HTML5 webapps will be coming soon, but is a lower priority. 100% Free Javascript / CSS/ HTML Gantt chart control. Completely buzzword compliant including AJAX ! Basic features:Tasks & Collapsible Task GroupsMultiple DependenciesTask CompletionTask ColorMilestonesResourcesNo images needed A next-generation grid component that takes full advantage of modern browsers and object stores. Lightweight, modular, and easily extensible, dgrid is released under the same open-source license and CLA as the Dojo Toolkit. Easily extend dgrid to create complex components, e.g. Gantt chart.
功能 功能比较 功能比较
使用普遍性
     baidu 结果 46,800 18,200
     google 结果 223,000 27800
    Stackover flow 949 26
    成功案例 Apple
Sony
Microsoft
Audi
Bank of America
AT&T
CommerzbankFedex
BMW
Nokia
Samsung
Boeing
Cisco
NovellSiemens
NASA
Deutsche bank
IBM
Nasdaq
Symantec
JP Morgan Chase
SONY,FLORIDA STATE UNIVERSITY,eTASK
与现有系统的整合 最新版 Extjs6. 现有系统Extjs 4
    是否支持Extjs , 以及支持的版本
开发的便捷度
    document 的完善程度
    开发的简易与熟练程度
性能 性能量测 性能量测
Browser Chrome, Firefox, Safari, Opera and IE8+ IE, FF, Chrome, Safari, Opera
更新状况

以上不清楚, 贴个图

第三步:最终备选方案比较

经过上面的一轮比较之后, 基本上可以确定两个比较好的备选方案了, 接下来就是对这两个备选方案进行更细致的比较。
这里选定的是 DHTMLX和Bryntum, 比较维度就是功能和性能了
1. 功能比较
  DHTMLX Bryntum
Rich drag-and-drop behavior to manage tasks V V
Critical path calculation  V V
Customizable task edit form  V V
Tasks Grouping V
Support of baselines, deadlines and other custom elements  V V
Progress percent coloring for tasks V
Auto Scheduling V V
Dependency arrows V V
Configurable columns in the grid V V
Multi-task selection V
Dynamic loading V
different skins V V
Export to Excel, iCal V
Export to PDF/PNG V V
MS Project Import V
Holidays and Working Days V V
Progress bar V V
Buffer rendering 鸡肋

2. 性能测量

性能测量要根据所开发的系统预测的使用状况的一般值和极限值的状况进行量测。

http://localhost:8080/ganttChart/bryntum/examples/test/test.html
http://localhost:8080/ganttChart/dhtmlx/samples/test/test.html Chrome(No Cache)s Chrome(Cache)s
No Project数量 Task數量 Link數量 Owner數量 Auto Schedule 量測項目 Bryntum (最简单) Bryntum (最复杂) dhtmlx  Bryntum (最简单) Bryntum (最复杂) dhtmlx 
S01-0 20 2.5 3.47 0.287 1.1 2.99 0.238
S01-1 1 20 0 0 N 1) 頁面打開render完的時間 2.4 3.6 1.35 1 2.9 0.312
S01-2 1 100 0 0 N 1) 頁面打開render完的時間 2.5 5.25 1.01 1.19 2.11 0.47
S01-3 1 500 0 0 N 1) 頁面打開render完的時間 2.02 6.52 5.62 1.37 5.21 0.777
S01-4 1 2500 0 0 N 1) 頁面打開render完的時間 3.37 34 6 2.98 33 3
S02-1 1 20 10 0 N 1) 頁面打開render完的時間 1.74 4.76 0.353 1.11 2.09 0.245
1 2) Task drag & drop render的時間 <1 <1 <1 <1
S02-2 1 100 50 0 N 1) 頁面打開render完的時間 1.85 4.81 0.491 1.22 2.35 0.35
1 2) Task drag & drop render的時間 <1 <1 <1 <1
S02-3 1 500 250 0 N 1) 頁面打開render完的時間 2.07 4.17 0.865 1.42 3.68 0.729
1 2) Task drag & drop render的時間 <1 1.5 <1 <1 1.5 <1
S02-4 1 2500 1250 0 N 1) 頁面打開render完的時間 4.18 36.35 5.02 3.86 35.37 5.83
1 2) Task drag & drop render的時間 10 20 16 10 20 16
S03-1 1 20 0 20 N 1) 頁面打開render完的時間
S03-2 1 100 0 100 N 1) 頁面打開render完的時間
S03-3 1 500 0 500 N 1) 頁面打開render完的時間
S03-4 1 2500 0 2500 N 1) 頁面打開render完的時間
S04-1 1 20 10 0 Y 1) 頁面打開render完的時間
1 2) Task drag & drop重新計算的時間
S04-2 1 100 50 0 Y 1) 頁面打開render完的時間
1 2) Task drag & drop重新計算的時間
S04-3 1 500 250 0 Y 1) 頁面打開render完的時間
1 2) Task drag & drop重新計算的時間
S04-4 1 2500 1250 0 Y 1) 頁面打開render完的時間
1 2) Task drag & drop重新計算的時間
最简单状况 12 request , 419K 33 request, 4.5M

结论

我们最终的选型是dhtmlx , 并成功的运用于系统并交付使用。 从最终的效果来看, 选型是成功的,至少不是失败的。
对于不同的项目和团队来说, 基本上选型的标准item 应该大同小异, 这是对于不同的维度有不同的权重, 比如对于价格或是性能特别看重。建议是可以考虑使用综合评分法来进行最后的选定。

web 端 gantt组件选型相关推荐

  1. Axure经典案例下载(crm需求文档+web端交互组件+Axure移动端模板+管理后台框架模板)

    crm需求文档+web端交互组件+Axure移动端模板+管理后台框架模板 作品展示2 作品展示3 作品展示4 交互演示地址及下载链接 https://www.pmdaniu.com/storages/ ...

  2. vue实现web端飘窗组件

    项目中需要实现飘窗效果 效果如下:  一.封装飘窗组件FloatWidow.vue,放在目录/components下 <template><!--悬浮窗口样式的提示信息-->& ...

  3. web常用通用组件+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件

    作品介绍:web常用通用组件+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件 Axure原型演示及下载 ...

  4. ueditor上传组件显示乱码_最全面的移动端 UI组件设计详解:中篇

    上一期给大家讲解了<最全面的移动端UI组件设计详解:上篇>,主要分享了:布局组件和导航组件2个部分:这次给大家带来:基础组件.表单组件和反馈组件详解,希望你在设计APP.小程序.H5页面中 ...

  5. react ui框架 移动端_你必须要知道的移动端UI组件设计宝典

    作为一名UI设计师,我们经常要进行PC端和移动端的设计任务,上一次给大家分享了: <最全Web端UI组件设计详解> ,这次给大家带来移动端UI组件设计详情,尤其在我们APP.小程序.H5页 ...

  6. bootstrap-table 新增可编辑行_现代Web开发堆栈工具DevExtreme 新增Gantt组件,助力项目管理...

    点击"了解更多"获取DevExpress DevExtreme v19.2正式版下载 DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现 ...

  7. 值得收藏的8个Web端组件库

    值得收藏的8个Web端组件库 Ant Design 介绍:一个服务于企业级产品的设计体系,基于『确定』和『自然』的设计价值观和模块化的解决方案,让设计者专注于更好的用户体验. 组件库地址:https: ...

  8. 用户数据销售额分析动态大屏看板+大屏数据可视化图表组件(折线图+圆柱图+散点图+饼图+漏斗图+雷达图+水位图)+智能web端高保真大数据动态可视化大屏看板+中国动态地图+智慧电商实时动态数据大屏看板

    作品内容:用户数据销售额分析动态大屏看板+大屏数据可视化图表组件(折线图+圆柱图+散点图+饼图+漏斗图+雷达图+水位图)+web端高保真大数据动态可视化大屏看板+中国动态地图+电商实时动态数据大屏看板 ...

  9. Axure高保真企业商城后台管理系统web端公司商城后台管理原型连锁门店管理系统交互组件点餐平台商家管理端后台库存管理财务管理系统管理接单管理

    作品介绍:Axure高保真企业商城后台管理系统&web端公司商城后台管理原型&连锁门店管理系统交互组件&点餐平台商家管理端后台&库存管理&财务管理&系统 ...

最新文章

  1. Oracle 表的访问方式(2)-----索引扫描
  2. 【例题5-7 UVA - 136】Ugly Numbers
  3. php关键词分词搜索 最多匹配的排在最前面_百度搜索引擎工作原理,做Seo的建议看一看 - 蜘蛛池博客...
  4. ssm整合2 增删改
  5. iOS-QQ临时对话、QQ群申请跳转
  6. android8 老手机,华为多款老旧手机获升安卓8.0,流畅度飙升!
  7. Ceph:一个新时代的开始
  8. oracle数据表通过使用SYS_GUID()自动生成唯一主键
  9. mdb access2000 中文密码破解
  10. python手机版做小游戏代码大全-python小游戏实现代码
  11. 基于Ricequant时间序列模型预测股价
  12. 简单的权限管理系统——数据库设计和实现
  13. 编程界的十大天神,都来拜一拜吧
  14. webstorm配置环境变量_webstorm设置
  15. ES集群安装错误记录
  16. 如何简单粗暴解决echars大数据量渲染卡顿问题
  17. Git入门与进阶 - 总览
  18. 基于4组DDR KU115的PCIe 光纤加速计算卡419 光纤PCIe卡
  19. 把梳子卖给和尚的故事(网络营销策略,精彩案例分析)
  20. html字体怎么变大,网页字体怎么变大(html怎么改字体类型)

热门文章

  1. Springboot的常规属性配置和类型安全配置
  2. DOM增删操作(创建删除表格)
  3. vijos训练之——星辰大海中闪烁的趣题
  4. mysql命中索引规律
  5. 写个类操作窗口(句柄操作)
  6. mysql unauthenticated user原因分析以及解决方法
  7. [datatable]关于在DataTable中执行DataTable.Select(“条件“)返回DataTable的解决方法
  8. 【报告分享】2022年快手新市井商业内循环营销通案:让企业经营走向确定性增长.pdf(附下载链接)...
  9. 【方案分享】华为MateBook X Pro上市数字传播方案.pptx(附下载链接)
  10. pytorch的torch.cuda.is_available()输出false