首先,在页面内引用相关js和css:
<script src="../scripts/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="../scripts/miniui/miniui.js" type="text/javascript"></script>
<script src="../scripts/miniui/locale/zh_CN.js" type="text/javascript"></script>
<link href="../scripts/miniui/themes/default/miniui.css" rel="stylesheet" type="text/css" />
<link href="../scripts/miniui/themes/blue/skin.css" rel="stylesheet" type="text/css" />
<link href="../scripts/miniui/themes/icons.css" rel="stylesheet" type="text/css" />
<script src="../scripts/plusgantt/GanttMenu.js" type="text/javascript"></script>
<script src="../scripts/plusgantt/GanttSchedule.js" type="text/javascript"></script>
<script src="../scripts/plusgantt/GanttService.js" type="text/javascript"></script>
然后,创建甘特图对象:
var gantt = new CreateGantt();
gantt.render(document.body);
最后,使用Ajax加载任务列表数据,并设置给甘特图对象:
function loadList() {
gantt.loading();
$.ajax({
url: "data/taskList.txt",
cache: false,
success: function (text) {
var data = mini.decode(text);
//列表转树形
data = mini.arrayToTree(data, "children", "UID", "ParentTaskUID");
gantt.loadTasks(data);
gantt.unmask();
}
});
}
loadList();
甘特图创建、显示完毕,效果图如下:
这里有两个注意点:
1)甘特图数据是使用ajax从服务端动态加载的。所以服务端可以只java、.net、php、asp等任意开发平台。
2)甘特图的JSON列表数据结构如下(注意UID和ParentTaskUID有父子关系):
[{
"UID": "1",
"Name": "项目范围规划",
"Duration": 8,
"Start": "2007-01-01T00:00:00",
"Finish": "2007-01-10T00:00:00",
"PercentComplete": 0,
"Summary": 1,
"Critical": 0,
"Milestone": 0,
"PredecessorLink": [],
"ParentTaskUID": -1
},
{
"UID": "2",
"Name": "确定项目范围",
"Duration": 1,
"Start": "2007-01-01T00:00:00",
"Finish": "2007-01-01T23:23:59",
"PercentComplete": 0,
"Summary": 0,
"Critical": 0,
"Milestone": 0,
"PredecessorLink": [],
"ParentTaskUID": "1"
},
......
]
访问示例请点击这里
。
分享到:
相关推荐
本篇将详细探讨“web甘特图开发组件”的核心概念、实现方式以及使用步骤。 首先,我们要理解甘特图组件的基本构成。这类组件通常由一系列JavaScript类组成,每个类负责不同的功能,如任务管理、时间轴渲染、交互...
易度Web甘特图是一款专为开发者设计的控件,用于在Web应用程序中展示项目进度和任务管理的可视化图表。这款控件支持ASP.NET和Java两种主流的开发平台,提供了完整的源码,使得开发者可以深入理解其工作原理,并根据...
在实际开发中,理解并掌握这些知识点,你就能创建出自己的C#甘特图应用。不过,由于没有提供具体的代码内容,这里的解释只能基于常规的C#编程实践。对于具体实现的细节,还需要打开压缩包内的文件进行详细研究。如果...
【基于Web的甘特图制作系统】是一种在线的项目管理工具,它借鉴了微软的甘特图制作方式,旨在提升用户在网页环境下的工作效能,相比使用Extjs库进行开发,它具有更高的效率和更好的用户体验。 甘特图,源于亨利·...
通过查看和运行这个Demo,开发者可以学习如何创建和配置甘特图,以及如何处理数据联动,例如当数据源发生变化时,甘特图如何自动更新。 总的来说,"DevExpress 甘特图Demo"是一个实用的学习资源,它展示了...
Ext Gantt甘特图是基于Extjs核心库的开发的,基于WEB浏览器的甘特图解决方案。可应用于项目管理系统、 生产执行系统(MES)、资源管理 系统(ERP)或其它的任务资源分配相关领域的应用程序的。Ext Gantt甘特图完全...
总的来说,快速开发甘特图需要理解甘特图的基本概念,选择合适的开发工具,建立数据模型,并利用这些工具创建和展示图表。通过实践和学习,开发者可以熟练掌握甘特图的制作技巧,从而更高效地管理和监控项目进度。
总的来说,甘特图JS插件是Web开发中实现项目管理可视化的重要工具。它们通过图形化的方式,使项目进度一目了然,有助于团队成员更好地协调工作,确保项目按时按质完成。在实际使用中,根据项目需求选择合适的插件,...
在IT行业中,甘特图是软件开发过程中的重要组成部分,尤其是在敏捷开发方法中,它可以帮助团队清晰地理解任务分配、时间线以及项目状态。 在给定的【标题】中,提到了“可以拖拽”的甘特图模块,这意味着这个甘特图...
这个C# Web类甘特图日历控件可能基于ASP.NET技术栈构建,因为ASP.NET是微软提供的一个用于构建Web应用程序的框架,特别适合开发动态网页。控件可能使用HTML、CSS和JavaScript进行前端呈现,同时借助C#处理后端逻辑,...
在Web开发领域,利用前端框架如Vue.js来实现甘特图,可以极大地提升用户体验。本项目就是基于Vue.js实现的一个具有上下拖拽功能的甘特图组件,非常适合用于时间调度或排班应用。 标题"基于vue的甘特图,可上下拖拽...
综上所述,.NET甘特图在ASP.NET网页开发中的应用,为项目管理提供了直观、交互式的工具,极大地提高了工作效率。通过EXT.NET等第三方库的支持,开发者可以轻松地在自己的Web应用中实现这一功能。
普加甘特图的优势在于其跨平台和数据库的兼容性,这意味着无论你使用何种开发环境或数据存储系统,都能无缝集成。作为JavaScript开发的组件,它能够在任何支持JavaScript的浏览器上运行,无需用户额外安装插件,这极...
在现代软件开发中,尤其是在.NET框架下构建WEB应用程序时,甘特图能够清晰地展示任务的进度、依赖关系以及时间线,帮助开发者和管理者有效地监控项目状态。 标题中的"甘特图_ocx版本"指的是一个基于OCX(OLE ...
总结,创建一个强大的JavaScript Web甘特图涉及前端与后端的紧密协作。前端利用JavaScript库(如EdoGantt)进行可视化渲染,而后台(如C#和ASP.NET)负责数据处理和业务逻辑。理解这种数据结构和交互方式对于成功...
这里提供一个简化的示例代码来展示如何使用JFreeChart创建甘特图: ```java import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree....
ASP.NET甘特图是一种在Web应用中用于展示项目进度、任务管理和时间线的图表工具。在ASP.NET框架中,甘特图控件可以帮助开发者创建直观的、交互式的任务和时间表视图,使得用户能够清晰地看到项目的时间线、任务依赖...
1. **甘特图的基本概念**:甘特图由亨利·甘特于1917年发明,由一系列水平条形图组成,每个条形代表一个特定的任务,长度表示任务的持续时间,位置表示开始和结束时间。通过颜色、线条样式等视觉元素,可以区分不同...