禅道 js引入 甘特图

2024-02-11 00:58
文章标签 js 引入 甘特图 禅道

本文主要是介绍禅道 js引入 甘特图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

 

1.引入插件

<link href="jsgantt.css" rel="stylesheet" type="text/css"/><script src="jsgantt.js" type="text/javascript"></script>

2..创建一个div元素来保存甘特图

<div style =“position:relative”class =“gantt”id =“GanttChartDIV”> </ div>

3.使用GanttChart()实例化JSGantt

var g = new JSGantt.GanttChart('g',document.getElementById('GanttChartDIV'),'day');
GanttChart(pGanttVar,pDiv,pFormat)
pGanttVar :(必需)指定变量的名称
pDiv :(必需)这是在HTML 
pFormat中创建的DIV对象:(必需) - 用于指示是否应在“day”中绘制图表, “周”,“月”或“季度”格式

 

4.主要方法

使用以下setter自定义外观g.setShowRes(1); //显示/隐藏责任(0/1)
g.setShowDur(1); //显示/隐藏持续时间(0/1)
g.setShowComp(1); //显示/隐藏%完成(0/1)
g.setCaptionType( '资源'); //设置为显示标题(无,标题,资源,持续时间,完成)
g.setShowStartDate(1); //显示/隐藏开始日期(0/1)
g.setShowEndDate(1); //显示/隐藏结束日期(0/1)
g.setDateInputFormat('mm / dd / yyyy')//设置输入日期的格式('mm / dd / yyyy','dd / mm / yyyy','yyyy-mm-dd')
g.setDateDisplayFormat('mm / dd / yyyy')//设置格式以显示日期('mm / dd / yyyy','dd / mm / yyyy','yyyy-mm-dd')
g.setFormatArr(“day”,“week”,“month”,“quarter”)//设置格式选项(最多4个:“分钟”,“小时”,“日”,“周”,“月”, “25美分硬币”)
5.使用AddTaskItem()添加任务g.AddTaskItem(new JSGantt.TaskItem(1,'Define Chart API','','','ff0000','http://help.com',0,'Brian',0,1,0,1 ));
g.AddTaskItem(new JSGantt.TaskItem(11,'Chart Object','2/10/2008','2/10/2008','ff00ff','http://www.yahoo.com',1, 'Shlomy',100,0,1,1,“121,122”,“我的标题”));
TaskItem(pID,pName,pStart,pEnd,pColor,pLink,pMile,pRes,pComp,pGroup,pParent,pOpen,pDepend)
pID :(必需)是一个唯一的ID,用于标识父函数的每一行以及设置dom id用于隐藏/显示
pName :(必需)是任务标签
pStart :(必需)任务开始日期,可以为组输入空日期('')。您还可以输入特定时间(2/10/2008 12:00)以获得额外的精心度或半天。
pEnd :(必需)任务结束日期,可以为组输入空日期('')
pColor :(必需)此任务的html颜色; 例如'00ff00'pLink 
:(可选)单击任务栏时导航到的任何http链接。
pMile:(可选)表示里程碑
pRes :(可选)资源名称
pComp :(必需)完成百分比
pGroup :(可选)表示这是否为组(父) - 0 = NOT Parent; 1 = IS父
pParent :(必需)标识父pID,这会导致此任务成为已识别任务的子项
pOpen:最初可以设置为在首次绘制图表时关闭文件夹
pDepend:可选的id列表此任务依赖于...从依赖项绘制的行
pCaption:如果CaptionType设置为“Caption”,将在任务栏后添加可选标题
*您应该能够通过javascript实时添加项目到图表并发出“g.Draw()”命令。
5A。添加任务的另一种方法是使用带有parseXML()的外部XML文件
JSGantt.parseXML( “project.xml中”,克);

xml文件

<project>
<task><pID>10</pID><pName>WCF Changes</pName><pStart></pStart><pEnd></pEnd><pColor>0000ff</pColor><pLink></pLink><pMile>0</pMile><pRes></pRes><pComp>0</pComp><pGroup>1</pGroup><pParent>0</pParent><pOpen>1</pOpen><pDepend />
</task>
<task><pID>20</pID><pName>Move to WCF from remoting</pName><pStart>8/11/2008</pStart><pEnd>8/15/2008</pEnd><pColor>0000ff</pColor><pLink></pLink><pMile>0</pMile><pRes>Rich</pRes><pComp>10</pComp><pGroup>0</pGroup><pParent>10</pParent><pOpen>1</pOpen><pDepend></pDepend>
</task>
<task><pID>30</pID><pName>add Auditing</pName><pStart>8/19/2008</pStart><pEnd>8/21/2008</pEnd><pColor>0000ff</pColor><pLink></pLink><pMile>0</pMile><pRes>Mal</pRes><pComp>50</pComp><pGroup>0</pGroup><pParent>10</pParent><pOpen>1</pOpen><pDepend>20</pDepend>
</task>
</project>

5.调用Draw()和DrawDependencies()

g.Draw();	
g.DrawDependencies();

6.整体文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head><!-- <link rel="stylesheet" type="text/css" href="jsgantt.css"/><script language="javascript" src="jsgantt.js"></script><script language="javascript" src="graphics.js"></script> --><link href="jsgantt.css" rel="stylesheet" type="text/css"/><script src="jsgantt.js" type="text/javascript"></script><style type="text/css"></style><title>FREE javascript gantt - JSGantt HTML and CSS only</title></head>
<body><h1>乐展专卖系统项目时间管理</h1><div style="position:relative" class="gantt" id="GanttChartDIV"></div></body>
<script>var g = new JSGantt.GanttChart('g',document.getElementById('GanttChartDIV'), 'day');g.setShowRes(1); //显示/隐藏责任(0/1)g.setShowDur(1); //显示/隐藏持续时间(0/1)g.setShowComp(1); //显示/隐藏%完成(0/1)g.setCaptionType('Resource');  //( '资源'); //设置为显示标题(无,标题,资源,持续时间,完成)if( g ) {g.AddTaskItem(new JSGantt.TaskItem(1,   '乐展专卖系统','8/15/2018','','00ffff', 'http://www.baidu.com', 0, '苏罡', 0, 1, 0, 1));g.AddTaskItem(new JSGantt.TaskItem(11,  '我的订单','8/15/2018', '', 'ff00ff', 'http://www.baidu.com', 1, '马云',  100, 1, 1, 1));g.AddTaskItem(new JSGantt.TaskItem(111,  '新订单',  '8/15/2018',  '8/18/2018', 'F6A7EC', 'http://help.com', 0, 'A1', 100, 0, 11, 1,121));g.AddTaskItem(new JSGantt.TaskItem(112,  '待付款',  '8/15/2018',  '8/21/2018', '8C2232', 'http://help.com', 0, 'A2', 100, 0, 11, 1,121));g.AddTaskItem(new JSGantt.TaskItem(113,  '待收货',  '8/15/2018',  '8/22/2018', '228C62', 'http://help.com', 0, 'A3', 100, 0, 11, 1,121));g.AddTaskItem(new JSGantt.TaskItem(114,  '待评价',  '8/15/2018',  '8/23/2018', '858C22', 'http://help.com', 0, 'A4', 100, 0, 11, 1,121));g.AddTaskItem(new JSGantt.TaskItem(115,  '全部订单',  '8/15/2018',  '8/18/2018', 'F63ADE', 'http://help.com', 0, 'A5', 100, 0, 11, 1,121));g.AddTaskItem(new JSGantt.TaskItem(12,  '系统设置', '8/15/2018','','3AF652', 'http://www.baidu.com', 1, '马腾',   100, 1, 1, 1));g.AddTaskItem(new JSGantt.TaskItem(121, '门市信息',  '8/15/2018', '8/16/2018',  '3AA8F6', 'http://www.yahoo.com', 0, 'B1', 100, 0, 12, 1));g.AddTaskItem(new JSGantt.TaskItem(122, '收货地址',  '8/15/2018',  '8/27/2018', '453AF6', 'http://help.com', 0, 'B2',  100, 0, 12, 1,121));g.AddTaskItem(new JSGantt.TaskItem(123, '意见反馈',  '8/15/2018',  '8/18/2018', 'A83AF6', 'http://help.com', 0, 'B3',100, 0, 12, 1,121));g.AddTaskItem(new JSGantt.TaskItem(124, '操作员管理',  '8/15/2018',  '8/20/2018', 'F63ADE', 'http://help.com', 0, 'B4', 100, 0, 12, 1,121));g.Draw();   g.DrawDependencies();}else{alert("not defined");}</script>
</html>

 

这篇关于禅道 js引入 甘特图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/698432

相关文章

一文教你Python引入其他文件夹下的.py文件

《一文教你Python引入其他文件夹下的.py文件》这篇文章主要为大家详细介绍了如何在Python中引入其他文件夹里的.py文件,并探讨几种常见的实现方式,有需要的小伙伴可以根据需求进行选择... 目录1. 使用sys.path动态添加路径2. 使用相对导入(适用于包结构)3. 使用pythonPATH环境

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

JS 实现复制到剪贴板的几种方式小结

《JS实现复制到剪贴板的几种方式小结》本文主要介绍了JS实现复制到剪贴板的几种方式小结,包括ClipboardAPI和document.execCommand这两种方法,具有一定的参考价值,感兴趣的... 目录一、Clipboard API相关属性方法二、document.execCommand优点:缺点:

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

详解Java中如何使用JFreeChart生成甘特图

《详解Java中如何使用JFreeChart生成甘特图》甘特图是一种流行的项目管理工具,用于显示项目的进度和任务分配,在Java开发中,JFreeChart是一个强大的开源图表库,能够生成各种类型的图... 目录引言一、JFreeChart简介二、准备工作三、创建甘特图1. 定义数据集2. 创建甘特图3.

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.