jQuery Gantt Package使用教程:创建您的第一个甘特图

本文介绍了jQuery甘特包如何创建您的第一个甘特图?

jQuery Gantt Package是一个真正的跨平台,基于HTML5 / jQuery的本地实现,具有2个不同的gantt小部件,可满足您所有基于gantt的可视化需求。还带有ASP.NET WebControl和MVC扩展,可轻松集成到现有应用中。

jQuery Gantt Package试用版

您的第一个甘特图

让我们先创建一个新的项目目录,例如MyFirstGantt。

1) Gantt Widget源码JS文件

首先,你需要甘特小部件所需的JS源文件。这些文件在<安装路径>/Src文件夹中。只需将整个Src文件夹复制到上面的目录中即可。这个文件夹里还有其他依赖的css文件等。你可以删除 “Src/bin “文件夹,因为这个HTML样本不需要这个文件夹。

2) 实用程序JS文件样本

一些带有实用功能的JS文件,可以在网格中进行内联编辑等,在<安装路径>/Samples/脚本文件夹中。将整个 Scripts 目录复制到 MyFirstGantt 中。

3) JSON数据样本

创建一个SampleData.json文件,其中包含要在甘特图中显示的示例任务列表。
SampleData.json内容。

[{    "Name" : "Task 1",    "ID" : 1,    "StartTime" : "2012-02-02T00:00:00Z",    "Effort" : "8:00:00",    "Description" : "Description of Task 1"},{    "Name" : "Task 2",    "ID" : 2,    "PredecessorIndices" : "1",    "StartTime" : "2012-02-03T00:00:00Z",    "Effort" : "16:00:00",    "Description" : "Description of Task 2"},{    "Name" : "Task 3",    "ID" : 3,    "StartTime" : "2012-02-02T00:00:00Z",    "Effort" : "1.12:30:00",    "ProgressPercent" : 90,    "Description" : "Description of Task 3"},{    "Name" : "Child Task 1",    "ID" : 4,    "IndentLevel" : 1,    "StartTime" : "2012-02-03T00:00:00Z",    "Effort" : "8:00:00",    "ProgressPercent" : 75,    "Description" : "Description of Task 3/Child Task 1"},{    "Name" : "Child Task 2",    "ID" : 5,    "IndentLevel" : 1,    "PredecessorIndices" : "4+8",    "Description" : "Description of Task 3/Child Task 2"},{    "Name" : "Grand Child Task 1",    "ID" : 6,    "IndentLevel" : 2,    "StartTime" : "2012-02-03T00:00:00Z",    "Effort" : "8:00:00",    "Description" : "Description of Task 3/Child Task 1/Grand Child 1"},{    "Name" : "Grand Child Task 2",    "ID" : 7, "IndentLevel" : 2,    "StartTime" : "2012-02-03T00:00:00Z",    "Effort" : "16:00:00",    "Description" : "Description of Task 3/Child Task 1/Grand Child 2"},{    "Name" : "Child Task 3",    "ID" : 8,    "IndentLevel" : 1,    "StartTime" : "2012-02-02T00:00:00Z",    "Effort" : "16:00:00",    "Description" : "Description of Task 3/Child Task 3"},{    "Name" : "Task 4",    "ID" : 9,    "StartTime" : "2012-02-02T00:00:00Z",    "Effort" : "00:00:00",    "ProgressPercent" : 60,    "Description" : "Description of Task 4"},{    "Name" : "Task 5",    "ID" : 10,    "StartTime" : "2012-02-02T00:00:00Z",    "Effort" : "8:00:00",    "PredecessorIndices" : "3+8",    "Description" : "Description of Task 5" },{    "Name" : "Child Task 1",    "ID" : 11,    "IndentLevel" : 1,    "StartTime" : "2012-02-02T00:00:00Z",    "Effort" : "16:00:00",    "Description" : "Description of Task 5/Child Task 1"},{    "Name" : "Child Task 2",    "ID" : 12,    "PredecessorIndices" : "11SS",    "IndentLevel" : 1,    "StartTime" : "2012-02-02T00:00:00Z",    "Effort" : "8:00:00",    "Description" : "Description of Task 5/Child Task 2"},{    "Name" : "Task 6",    "ID" : 13,    "StartTime" : "2012-02-02T00:00:00Z",    "Effort" : "1.16:00:00",    "Description" : "Description of Task 6"},{    "Name" : "Child Task 1",    "ID" : 14,    "IndentLevel" : 1,    "StartTime" : "2012-02-02T00:00:00Z",    "Effort" : "1.20:00:00",    "Description" : "Description of Task 6/Child Task 1" },{    "Name" : "Grand Child Task 1",    "ID" : 15,    "StartTime" : "2012-02-04T00:00:00Z",    "Effort" : "1.00:00:00",    "IndentLevel" : 2,    "Description" : "Description of Task 6/Child Task 2"}]

4)包含甘特部件的HTML文件

在项目目录中创建一个新的HTML文件(MyFirstGantt)并引用以下源文件。请记住在下面最后一篇引用中链接到RadiantQ jQuery甘特的正确版本。

<head>    <title></title>    <link href="Src/Styles/jQuery-ui-themes/smoothness/jquery-ui.css" rel="stylesheet" />    <link href="Src/Styles/radiantq.gantt.default.css" rel="stylesheet" />    <link href="Src/Styles/VW.Grid.css" rel="stylesheet" />    <script src="Src/Scripts/jquery-1.11.2.min.js" type="text/javascript"></script>    <script type="text/javascript" src="Src/Scripts/jquery-ui-1.11.4/jquery-ui.min.js" ></script>     <script type="text/javascript" src="Src/Scripts/jquery.layout-latest.min.js"></script>    <script src="Src/Scripts/Utils/date.js" type="text/javascript"></script>    <script src="Src/ResourceStrings/en-US.js" type="text/javascript"></script>    <script src='Src/Scripts/VW.Grid.1.min.js' type='text/javascript'></script>    <script src='Src/Scripts/RadiantQ-jQuery.gantt.5.0.trial.min.js' type='text/javascript'></script></head>

初始化甘特表

现在必须设置希望在GanttTable中显示的不同列。可以通过定义列对象的集合来实现,如下所示。

         var columns = [         {             field: "Activity_M().ID_M()",             title: "ID",             iseditable: false,             width: 25         },         {             field: "Activity_M().ActivityName_M()",             title: "Activity Name",             width: 200,             editor: RadiantQ.Default.Template.ProjectGanttExpandableTextboxEditor(),             template: RadiantQ.Default.Template.ProjectGanttExpandableTextBlockTemplate()         },         {             field: "Activity_M().StartTime_M()",             title: "StartTime",             width: 150,             format: "MM/dd/yy",             editor: "<input data-bind='ActivityTimeBinder:Activity_M().StartTime_M' />"         },         {             field: "Activity_M().EndTime_M()",             title: "EndTime",             width: 150,             format: "MM/dd/yy",             cellalign: "center",             editor: "<input data-bind='value:Activity_M().EndTime_M' data-getvalueName='getDate' data-setvaluename='setDate'  data-valueUpdate='onBlur'  data-role="DateTimePicker""  />""         }

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月4日
下一篇 2020年8月4日

相关推荐

发表回复

登录后才能评论