禅道 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

相关文章

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

一文教你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