天给大家分享一款超全功能的跨浏览器平台甘特图表库DHTMLXGantt。
dhtmlx-gantt DHTMLX公司开源的 JavaScript 甘特图/横道图/条状图类库。用来快速构建显示项目、进度,和随着时间关联的相关进展情况。
dhtmlx-Gantt 由位于俄罗斯圣彼得堡的DHTMLX公司开发的甘特图组件,适用于B/S模式的Web应用开发。被广泛应用于项目管理、建筑、IT软件、汽车等领域。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>gantt demo</title>
<script src="dhtmlxgantt.js?v=6.0.0"></script>
<link rel="stylesheet" href="dhtmlxgantt.css?v=6.0.0">
<style>
html, body {
height: 100%;
padding: 0px;
margin: 0px;
overflow: hidden;
}
</style>
</head>
<body>
<div id="gantt_here" style='width:100%; height:100%;'></div>
<script>
var taskList = {
data: [
{
id: 1, text: "Project #2", start_date: "01-04-2018", duration: 18, order: 10,
progress: 0.4, open: true
},
{
id: 2, text: "Task #1", start_date: "02-04-2018", duration: 8, order: 10,
progress: 0.6, parent: 1
},
{
id: 3, text: "Task #2", start_date: "11-04-2018", duration: 8, order: 20,
progress: 0.6, parent: 1
}
],
links: [
{id: 1, source: 1, target: 2, type: "1"},
{id: 2, source: 2, target: 3, type: "0"}
]
};
gantt.config.date_format = "%Y-%m-%d %H:%i";
gantt.init("gantt_here");
gantt.parse(taskList);
</script>
</body>
</html>
为了配置甘特图所需外观,dhtmlxGantt提供了2个对象 config和templates。
gantt.config //日期,比例,控件等的配置选项。
gantt.templates //格式化甘特图中使用的日期和标签的模板。
gantt.config.scale_unit = "year"; //按年显示
gantt.config.step = 1.5; //设置时间刻度的步长(X轴)
gantt.config.date_scale = "%Y"; //日期尺度按年
gantt.init("gantt_here");
gantt.config.scale_unit = "month"; //按月显示
gantt.config.date_scale = "%F, %Y"; //设置时间刻度的格式(X轴) 多个尺度
gantt.config.scale_height = 50; //设置时间刻度的高度和网格的标题
gantt.config.subscales = [
{unit: "day", step: 1, date: "%j, %D"}
]; //指定第二个时间刻度
gantt.init("gantt_here");
gantt.templates.task_text=function(start,end,task){
return "<b>Text:</b> "+task.text+",<b> Holders:</b> "+task.username;
};
gantt.init("gantt_here");
官网提供了丰富的文档示例。
非常棒的一款开源甘特图库,可以让你预测时间、成本、数量及质量上的关联并回溯结果。也能帮助你考虑人力、资源、日期、项目中重复的要素和关键部分,让你更加直观的看到任务进展及资源的利用率等。
# 官网地址
https://dhtmlx.com/docs/products/dhtmlxGantt/
# 仓库地址
https://github.com/DHTMLX/gantt
好了,今天就介绍到这里。大家如果有其它不错的甘特图库,欢迎一起交流讨论!
击“了解更多”获取SpreadJS v14.0正式版下载
如果一个项目由多个任务组成,而任务之间又有关联,我们该怎样准确的显示项目整体进度呢?
使用甘特图,应该是最好的方式。
甘特图,不仅能够让管理者实时有效的掌握项目进度和资源分配,同时能够加强过程的可视化管理、人员实时沟通。因此,在企业项目管理工作中被广泛应用。
由于项目管理的工作往往存在时间上的交叉。在项目开始之前,领导都会要求我们先查找可以并行的事项,并将它们安排在一起,以此实现对时间的高效利用。 合理的使用甘特图,可以把每天的工作安排得当。
Excel在2010版本中就已经内置了甘特图类型,SpreadJS 作为一款高度类似Excel的纯前端表格控件,对甘特图这一特殊图表同样提供支持。
SpreadJS 是一款基于 HTML5 的纯前端电子表格控件,兼容 450 种以上的 Excel 公式,凭借其 “高性能、跨平台、与 Excel 高度兼容”的产品特性,备受以华为、远光软件、苏宁易购、天弘基金等为代表的企业用户青睐。
用以下两种方式,即可在使用 SpreadJS 搭建的Web系统中实现甘特图:
作为一款前端开发工具,SpreadJS具备一流的框架支持及二次扩展能力,可以通过集成第三方图表组件(如ECharts)实现甘特图,效果如下图:
这里的甘特图是通过SpreadJS的浮动对象来实现的。
在 SpreadJS中,你可以给表单添加浮动对象元素,浮动对象元素会覆盖在单元格的上面显示,该对象具备强大的框架兼容能力,可采用事件机制实现数图联动,具体实现方法可以参考示例代码:EchartsWithSpreadJS。
从 SpreadJS V13.0版本开始,通过对其图表组件自定义,即可快速实现大家所期待的甘特图:
这里的甘特图是通过SpreadJS的自定义图表组件功能来实现的。
SpreadJS内置了外观与excel高度类似的图表功能,并提供了高度灵活的自定制能力,如可自定义图表的横纵坐标轴样式、图例、图表区样式、鼠标悬停效果和行为、趋势线和误差线等,借助此功能,你能更加简单和灵活的在SpreadJS中创建一个图表。
当然,通过自定义SpreadJS图表功能实现的甘特图同样支持数图联动,具体效果请参考附件示例代码:SpreadJS甘特图。
以上两种方式,都可以用来在SpreadJS 集成的Web系统中实现甘特图。对于新接触 SpreadJS的用户,建议使用第二种方式,更加简单、扩展性更强。
SpreadJS | 下载试用
纯前端表格控件SpreadJS,可满足 .NET、Java、App 等应用程序中的 Web Excel 组件开发、数据填报、在线文档、图表公式联动、类 Excel UI 设计等业务场景,并在数据可视化、Excel 导入导出、公式引用、数据绑定、框架集成中无需大量代码开发和测试,极大降低了企业研发成本和项目交付风险。
本文转载自葡萄城
果一个项目由多个任务组成,而任务之间又有关联,我们该怎样准确的显示项目整体进度呢?
使用甘特图,应该是最好的方式。甘特图,不仅能够让管理者实时有效的掌握项目进度和资源分配,同时能够加强过程的可视化管理、人员实时沟通。因此,在企业项目管理工作中被广泛应用。
甘特图效果
由于项目管理的工作往往存在时间上的交叉。在项目开始之前,领导都会要求我们先查找可以并行的事项,并将它们安排在一起,以此实现对时间的高效利用。 合理的使用甘特图,可以把每天的工作安排得当。
Excel在2010版本中就已经内置了甘特图类型,SpreadJS, 作为一款高度类似Excel的纯前端表格控件,对甘特图这一特殊图表同样提供支持。
SpreadJS 是一款基于 HTML5 的纯前端电子表格控件,兼容 450 种以上的 Excel 公式,凭借其 “高性能、跨平台、与 Excel 高度兼容”的产品特性,备受以华为、招商银行、苏宁易购、天弘基金等为代表的企业用户青睐。
用以下两种方式,即可在使用 SpreadJS 搭建的Web系统中实现甘特图:
方法一:SpreadJS + ECharts 组件,实现甘特图
作为一款前端开发工具,SpreadJS具备一流的框架支持及二次扩展能力,可以通过集成第三方图表组件(如ECharts)实现甘特图,效果如下图:
在 SpreadJS 的表格UI界面实现甘特图效果
这里的甘特图是通过SpreadJS的浮动对象来实现的。
在 SpreadJS中,你可以给表单添加浮动对象元素,浮动对象元素会覆盖在单元格的上面显示,该对象具备强大的框架兼容能力,可采用事件机制实现数图联动。
方法二:自定义 SpreadJS 图表,实现甘特图
从 SpreadJS V13.0版本开始,通过对其图表组件自定义,即可快速实现大家所期待的甘特图:
这里的甘特图是通过SpreadJS的自定义图表组件功能来实现的。
SpreadJS内置了外观与Excel高度类似的图表功能,并提供了高度灵活的自定制能力,如可自定义图表的横纵坐标轴样式、图例、图表区样式、鼠标悬停效果和行为、趋势线和误差线等,借助此功能,你能更加简单和灵活的在SpreadJS中创建一个图表。
当然,通过自定义SpreadJS图表功能实现的甘特图同样支持数图联动。
以上两种方式,都可以用来在SpreadJS 集成的Web系统中实现甘特图。对于新接触 SpreadJS的用户,建议使用第二种方式,更加简单、扩展性更强。
点击此处,访问 SpreadJS 产品官网下载产品,体验甘特图、股票图、散点图等更多图表类型。
*请认真填写需求信息,我们会在24小时内与您取得联系。