- 概述
JQuery.Gantt是一个开源的基于JQuery库的用于实现甘特图效果的可扩展功能的JS组件库。
- 源码下载
- 前端页面
-
- 资源引用
-
-
- CSS样式文件
-
<link rel="stylesheet" href="css/style.css" />
|
-
-
- JS脚本文件
-
<script src="js/jquery-1.7.min.js"></script>
<script src="js/jquery.fn.gantt.js" charset ="GB2312"></script>
<script src="js/jquery.cookie.js"></script>
|
注:如果需要甘特图中显示中文,则需要在js文件引用中加上charset特性并设置为GB2312,否则中文内容将显示为乱码。
-
- 页面布局
在需要显示甘特图的地方加入以下这个div。
<div class="gantt"></div>
|
- 组件配置
-
- Gantt 配置
$(".selector").gantt({
source:"ajax/data.json",
scale:"weeks",
minScale:"weeks",
maxScale:"months",
onItemClick:function(data){
alert("Item clicked - show some details");},
onAddClick:function(dt, rowId){
alert("Empty space clicked - add an item!");},
onRender:function(){
console.log("chart rendered");}});
|
-
- Source 配置
source:[{
name:"Example",
desc:"Lorem ipsum dolor sit amet.",
values:[...]}]
|
-
- Value 配置
values:[{
to:"/Date(1328832000000)/",from:"/Date(1333411200000)/",
desc:"Something",
label:"Example Value",
customClass:"ganttRed",
dataObj: foo.bar[i]}]
注:其中from和to的时间为毫秒数,例如: /Date(1320192000000)/,计算方式为时间变量减去时间初始值(1970-1-1)的差值换算为毫秒
|
- .NET平台实现时间转换
public class GanttManager
{
public static readonly DateTime StartTime = TimeZone .CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)).Date;
public static List< GanttItem> DataToGanttList()
{
List<GanttItem > ls = new List<GanttItem >();
GanttItem item = new GanttItem();
item.name = "a";
item.desc = "b";
item.values.id = "1";
item.values.label = "c";
item.values.from = ToMillisecondDate( new DateTime (2011, 11, 2));
item.values.to = ToMillisecondDate( new DateTime (2011, 11, 3));
ls.Add(item);
ls.Add(item);
return ls;
}
public static string ToMillisecondDate( DateTime dt)
{
return "/Date(" + ((dt.Date - StartTime.Date).TotalSeconds * 1000).ToString() + ")/";
}
}
|
- 代码说明
-
- jquery.cookie.js
-
- jquery.fn.gantt.js
JQuery.Gantt组件的核心脚本文件,所有的甘特图功能代码都在这个文件中。
代码结构解析:
|
相关推荐
jQuery.Gantt是基于JavaScript库jQuery的一个插件,专为创建交互式的甘特图而设计。这个插件的独特之处在于其最小的时间刻度精确到了小时,这使得对时间敏感的项目管理更为细致和精确。 jQuery.Gantt的拖拽和调整...
JQuery.Gantt是一个开源的基于JQuery库的用于实现甘特图效果的可扩展功能的JS组件库。它既可以图形化行程安排,也可以展示数据分布。使用方法:http://blog.csdn.net/kangrydotnet/article/details/42265539
**jQuery Gantt 甘特图**是用于...总之,jQuery Gantt是Web开发中一种实用的工具,通过它可以轻松地为项目管理创建直观的甘特图,提高团队协作效率。了解并熟练运用其特性,能帮助开发者更好地实现项目可视化和管理。
带动态提示的HTML5甘特图,HTML5使用jquery.fn.gantt.js生成甘特图,测试请在服务器环境下,请不要双击HTML打开,或者直接用火狐打开,这样看不到效果,本甘特图带有鼠标悬停提示效果。
2. **jquery.gantt.js**: 这是JQuery.Gantt插件的源代码文件,实现了甘特图的绘制和交互功能。 3. **jquery.gantt.css**: 插件的样式文件,定义了甘特图的外观和布局。 4. **example.html**: 示例页面,展示了如何在...
页面中会加载`js`目录下的JavaScript文件,如`gantt.js`,这是jQuery.Gantt的主要脚本,负责处理数据解析、图表渲染和用户交互。同时,`img`目录包含了一些必要的图标和图像资源,用于美化甘特图。 使用jQuery....
此实例包含三个:jquery.ganttView-master、mbielanczuk-jQuery.Gantt-v1.1.0、thegrubbsian-jquery.ganttView-0.8.2.0
jQuery.Gantt作为一个强大的前端项目,为开发者提供了一种简单易用的图表工具,使得甘特图的实现变得更加便捷。这个开源库基于JavaScript库jQuery,专注于在Web界面上展示项目的时间线和任务进度,是项目管理界面的...
**jQuery-ganttView** 是一个基于 **jQuery** 的开源项目,专用于创建资源甘特图。这个库使得在网页上展示项目进度、任务分配和时间线变得更加简单直观。它的设计目的是提供一种轻量级的解决方案,让开发者无需复杂...
JQuery.Gantt,甘特图,js,组件,简单demo,可直接网页打开
1. **源代码文件**:包括JavaScript文件(如jquery.gantt.js)、CSS样式文件(如jquery.gantt.css)以及可能的图像资源,这些都是实现甘特图功能的核心组件。 2. **示例**:演示如何使用插件的HTML文件和数据文件,...
<link rel="stylesheet" type="text/css" href="jquery.gantt.css"> ; height: 600px;"> var data = [ // JSON任务数据 ]; $("#chart").gantt({ data: data, scale: "days", from: "2022-01-01", to: ...
jQuery.Gantt是一款强大的JavaScript插件,它允许用户创建美观、交互性强的甘特图。在“jQuery.Gantt-master.zip”这个压缩包中,包含了实现当天时间竖线、颜色标识以及鼠标悬停显示内容的代码示例,这对于开发者来...
【标题】:“源自开源的甘特图组件jquery gantt 可拖拽” 【知识点详解】 在Web开发领域,甘特图是一种广泛使用的图表类型,它能够清晰地展示项目的时间线和进度,帮助管理者和团队成员了解任务的开始时间、结束...
JQuery.Gantt 解决了起始日期错位,末尾日期换行的问题,多个不同时间段甘特计划在同一行显示。 JQuery.Gantt 解决了起始日期错位,末尾日期换行的问题,多个不同时间段甘特计划在同一行显示。
在IT行业中,jQuery Gantt是一种常用的JavaScript库,用于创建交互式的甘特图,它能够清晰地展示项目的时间线和任务关系。本主题聚焦于“jquery.gantt例子和上传MPP所需的JAR”,这意味着我们将深入探讨如何利用...
10. **jQuery Gantt**:基于jQuery的插件,简化了在网页上添加甘特图的过程,适用于那些已经使用jQuery的项目。 11. **Angular Gantt**:专门为Angular框架设计的组件,提供了丰富的指令和服务,使开发者能在...
特别是像Bootstrap这样的流行前端框架和jQuery.Gantt这种用于绘制甘特图的插件,它们之间可能会因为CSS的重叠导致显示异常。在本文中,我们将探讨如何解决Bootstrap和jQuery.Gantt之间的CSS冲突问题。 首先,我们来...