`
plusoft
  • 浏览: 11301 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Web甘特图开发系列:(二) 创建Web甘特图

阅读更多

首先,在页面内引用相关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"    
},
......
]
 

 

访问示例请点击这里

 

1
4
分享到:
评论

相关推荐

    web甘特图开发组件

    本篇将详细探讨“web甘特图开发组件”的核心概念、实现方式以及使用步骤。 首先,我们要理解甘特图组件的基本构成。这类组件通常由一系列JavaScript类组成,每个类负责不同的功能,如任务管理、时间轴渲染、交互...

    易度Web甘特图

    易度Web甘特图是一款专为开发者设计的控件,用于在Web应用程序中展示项目进度和任务管理的可视化图表。这款控件支持ASP.NET和Java两种主流的开发平台,提供了完整的源码,使得开发者可以深入理解其工作原理,并根据...

    CSharpGantt.rar_C#实现甘特图_c# 甘特图_site:www.pudn.com_用c#做甘特图

    在实际开发中,理解并掌握这些知识点,你就能创建出自己的C#甘特图应用。不过,由于没有提供具体的代码内容,这里的解释只能基于常规的C#编程实践。对于具体实现的细节,还需要打开压缩包内的文件进行详细研究。如果...

    基于Web的甘特图制作系统

    【基于Web的甘特图制作系统】是一种在线的项目管理工具,它借鉴了微软的甘特图制作方式,旨在提升用户在网页环境下的工作效能,相比使用Extjs库进行开发,它具有更高的效率和更好的用户体验。 甘特图,源于亨利·...

    DevExpress 甘特图Demo

    通过查看和运行这个Demo,开发者可以学习如何创建和配置甘特图,以及如何处理数据联动,例如当数据源发生变化时,甘特图如何自动更新。 总的来说,"DevExpress 甘特图Demo"是一个实用的学习资源,它展示了...

    龙博甘特图控件(Web版)

    Ext Gantt甘特图是基于Extjs核心库的开发的,基于WEB浏览器的甘特图解决方案。可应用于项目管理系统、 生产执行系统(MES)、资源管理 系统(ERP)或其它的任务资源分配相关领域的应用程序的。Ext Gantt甘特图完全...

    甘特图的快速开发

    总的来说,快速开发甘特图需要理解甘特图的基本概念,选择合适的开发工具,建立数据模型,并利用这些工具创建和展示图表。通过实践和学习,开发者可以熟练掌握甘特图的制作技巧,从而更高效地管理和监控项目进度。

    两个甘特图JS插件:jsGantt&jQueryGantt

    总的来说,甘特图JS插件是Web开发中实现项目管理可视化的重要工具。它们通过图形化的方式,使项目进度一目了然,有助于团队成员更好地协调工作,确保项目按时按质完成。在实际使用中,根据项目需求选择合适的插件,...

    基于vue的甘特图,可上下拖拽

    在Web开发领域,利用前端框架如Vue.js来实现甘特图,可以极大地提升用户体验。本项目就是基于Vue.js实现的一个具有上下拖拽功能的甘特图组件,非常适合用于时间调度或排班应用。 标题"基于vue的甘特图,可上下拖拽...

    甘特图,可以拖拽甘特图模块。

    在IT行业中,甘特图是软件开发过程中的重要组成部分,尤其是在敏捷开发方法中,它可以帮助团队清晰地理解任务分配、时间线以及项目状态。 在给定的【标题】中,提到了“可以拖拽”的甘特图模块,这意味着这个甘特图...

    C#WEB类甘特图日历控件

    这个C# Web类甘特图日历控件可能基于ASP.NET技术栈构建,因为ASP.NET是微软提供的一个用于构建Web应用程序的框架,特别适合开发动态网页。控件可能使用HTML、CSS和JavaScript进行前端呈现,同时借助C#处理后端逻辑,...

    .net甘特图|网页甘特图asp.net版

    综上所述,.NET甘特图在ASP.NET网页开发中的应用,为项目管理提供了直观、交互式的工具,极大地提高了工作效率。通过EXT.NET等第三方库的支持,开发者可以轻松地在自己的Web应用中实现这一功能。

    普加甘特图

    普加甘特图的优势在于其跨平台和数据库的兼容性,这意味着无论你使用何种开发环境或数据存储系统,都能无缝集成。作为JavaScript开发的组件,它能够在任何支持JavaScript的浏览器上运行,无需用户额外安装插件,这极...

    甘特图_ocx版本 支持.net WEB程序

    在现代软件开发中,尤其是在.NET框架下构建WEB应用程序时,甘特图能够清晰地展示任务的进度、依赖关系以及时间线,帮助开发者和管理者有效地监控项目状态。 标题中的"甘特图_ocx版本"指的是一个基于OCX(OLE ...

    java实现甘特图的2种方法SwiftGantt和Jfree

    这里提供一个简化的示例代码来展示如何使用JFreeChart创建甘特图: ```java import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree....

    强大js web甘特图制作之数据结构解析

    总结,创建一个强大的JavaScript Web甘特图涉及前端与后端的紧密协作。前端利用JavaScript库(如EdoGantt)进行可视化渲染,而后台(如C#和ASP.NET)负责数据处理和业务逻辑。理解这种数据结构和交互方式对于成功...

    ASP.NET甘特图

    ASP.NET甘特图是一种在Web应用中用于展示项目进度、任务管理和时间线的图表工具。在ASP.NET框架中,甘特图控件可以帮助开发者创建直观的、交互式的任务和时间表视图,使得用户能够清晰地看到项目的时间线、任务依赖...

    甘特图.zip

    1. **甘特图的基本概念**:甘特图由亨利·甘特于1917年发明,由一系列水平条形图组成,每个条形代表一个特定的任务,长度表示任务的持续时间,位置表示开始和结束时间。通过颜色、线条样式等视觉元素,可以区分不同...

Global site tag (gtag.js) - Google Analytics