甘特图组件DHTMLX Gantt示例 - 如何有效管理团队工作时间?(二)
如果没有有效的时间管理工具如工作时间日历很难想象一个项目如何成功运转。这就是为什么我们的开发团队非常重视项目管理并提供了多种选择来安排DHTMLX Gantt的工作时间。使用DHTMLX Gantt这个JavaScript库您可以创建一个强大的甘特图并用一个或多个工作时间日历来补充它。在本文中我们将回顾如何在Web项目中使用DHTMLX Gantt工作日历功能的有趣示例。在上文中我们主要为大家介绍了DHTMLX Gantt中工作日历背后的关键概念本文将继续介绍如何设置工作时间日历的用例。工作时间日历的用例现在我们继续在实际场景中使用DHTMLX Gantt的工作时间日历功能的实际示例。在自定义日历中设置周末/假日首先考虑如何在​​​​​​​DHTMLX Gantt中生成自定义日历您可以使用addCalendar方法gantt.addCalendar({ id:custom, // optional worktime: { hours: [8:00-17:00], days: [ 1, 1, 1, 1, 1, 1 ,1] } });之后您可以像使用全局日历一样为该日历设置自定义假日const calendar gantt.getCalendar(custom); calendar.setWorkTime({ date:new Date(2021,8,1), hours:false });这样的日历可以分配给任何任务{ id:1, calendar_id:custom, text:Task #1, start_date:02-04-2019, duration:8, parent:1 }或资源gantt.config.resource_calendars { //[resourceId]: calendarId 1: custom };自定义日历可以从现有日历中获取设置您可以将现有日历传递给gantt.getCalendar方法该方法将创建您已经拥有的日历的精确副本。之后您可以用自己喜欢的方式自定义新的日历const calendarId gantt.addCalendar(gantt.getCalendar(global)); const calendar gantt.getCalendar(calendarId); calendar.setWorkTime({ date:new Date(2021,8,1), hours:false });最后您可以使用合并函数的gantt.mergeCalendars方法将多个日历合并为一个日历。const johnCalendarId gantt.addCalendar({ worktime: { hours: [7:00-11:00, 12:00-16:00], days: [1, 1, 1, 1, 1, 0, 0] } }); const mikeCalendarId gantt.addCalendar({ worktime: { hours: [8:00-12:00, 13:00-17:00], days: [0, 1, 1, 1, 1, 1, 0] } }); // get common work times of both: const joinedCalendar gantt.mergeCalendars([ gantt.getCalendar(mikeCalendarId), gantt.getCalendar(johnCalendarId) ]); // the result is equivalent to the following: // worktime: { // hours: [8:00-11:00, 13:00-16:00], // days: [0, 1, 1, 1, 1, 0, 0] // }这个方法是在dynamic_resource_calendar配置中使用的允许您创建合并多个已分配资源日历设置的日历来显示所有已分配资源何时同时可用。gant.mergecalendars方法也可用于管理自定义日历的周末/假日您可以创建一个包含假日和休息日的日历并将其集成到您创建的任何工作时间日历中。在下面的示例中您可以看到基于全局日历和另一个自定义日历的自定义工作日历。默认情况下应用于所有任务的全局日历设置不会更改。全局日历与自定义日历合并自定义日历的设置取自包含非工作日的数组由此产生的自定义日历继承两个日历的工作时间设置(即所有非工作日)。在日历上突出显示偶数的星期六有时可能有必要在视觉上强调遵循某些条件的某些天或时间段下面的示例展示了如何在日历中突出显示偶数星期六。isWorkTime函数帮助查找特定日期是否不工作并检查更复杂的条件例如一周中的奇数和偶数天使用task_class突出显示必要的天数。此模板将对甘特图时间轴中所有单元格调用并返回类名。有了这个模板就可以在CSS规则中自定义单元格。从MS项目导入工作时间与MS Project的兼容性是​​​​​​​DHTMLX Gantt一个非常重要的功能受到许多开发者的喜爱。它允许您导入/导出与项目相关的各种材料包括工作时间日历这个例子展示了如何从导入的MS Project文件中设置工作时间设置。这个流行的软件工具通常会在其文件中添加工作日历在导入MS Project文件的过程中工作时间设置与任务数据一起出现可以按照第一个示例中讨论的方式应用这些设置。从Excel导入工作时间设置由于​​​​​​​DHTMLX Gantt还支持从Excel导出/导入因此您可以使用此功能使用通用Excel文件存储和加载工作时间设置。在服务器端进行转换后数据以JSON格式发送到甘特图页面您还可以以JSON格式从数组中获取所需的日期并使用setWorkTime方法指定工作时间设置。管理工作时间在DHTMLX Gantt中可以启用/禁用工作时间下面的示例展示了如何实现。每个任务有三个日期参数——start_date、end_date和durationGantt将所有这些参数用于任务但end_date具有更高的优先级。当工作时间设置更改时日期通常保持不变因此任务的持续时间会发生变化。为了保持持续时间不变必须根据任务持续时间重新计算结束日期。

相关新闻

Session 共享不是加个 Redis 就行:一次登录态串号事故,和 4 种方案的真实取舍

Session 共享不是加个 Redis 就行:一次登录态串号事故,和 4 种方案的真实取舍

title: Session 共享不是加个 Redis 就行:一次登录态串号事故,和 4 种方案的真实取舍 tags: Session, Redis, 分布式, Spring Session, JWT description: 从一次用户 A 看到用户 B 数据的串号事故出发,拆解 Session 复制、Cookie、集中存储、…

2026/8/1 19:26:35 阅读更多 →
小厂凭啥年入千万?医疗材料拉力机公司逆袭记!

小厂凭啥年入千万?医疗材料拉力机公司逆袭记!

在力学检测仪器这片看似由国际巨头主导的红海市场中,一家本土企业如何脱颖而出,实现年入千万级的增长?其背后的商业逻辑,远不止是“低价策略”,而是一场基于精准洞察、技术纵深与生态化服务的深度逆袭。特别是在对精度…

2026/8/1 19:26:35 阅读更多 →
RPA (Robotic Process Automation)

RPA (Robotic Process Automation)

RPA是如何提高人工情况下效率的,流程优化,流程重新组织组合,跨不同平台和系统流程组合,半自动化自动化。旨在极大提高工作效率。玩过游戏的应该都有用过【按键精灵】,RPA就是企业级应用的【按键精灵】,RPA不…

2026/8/1 19:26:35 阅读更多 →

最新新闻

企业微信协议怎么接入?从环境准备到第一条消息的联调步骤

企业微信协议怎么接入?从环境准备到第一条消息的联调步骤

适合准备做企微客服、SCRM、聚合会话的后端同学。按可执行清单写,接口名以你方实际文档为准。写在前面对接协议能力时,最容易犯的错是:对着接口列表东点西点,登录态、回调、业务调用顺序乱了,排障成本很高。更稳的做法…

2026/8/1 20:07:08 阅读更多 →
免费接口拉数据遇到股票停牌?教你用 Python + QuantDash 彻底解决账户金额对不上难题

免费接口拉数据遇到股票停牌?教你用 Python + QuantDash 彻底解决账户金额对不上难题

📌 摘要 / 快速解答 (Direct Answer) 免费接口(如 AkShare/Tushare 免费层)在标的停牌时通常会直接“丢弃”当日 K 线,导致组合计算每日总市值时,停牌股票的持仓金额算不进去或变成 NaN,出现“资产凭空蒸发…

2026/8/1 20:07:08 阅读更多 →
CISA六步隔离蓝图实战指南:关键基础设施网络攻击应急隔离落地教程

CISA六步隔离蓝图实战指南:关键基础设施网络攻击应急隔离落地教程

2026年7月底,美国CISA联合五眼联盟、FBI等多家权威机构正式发布《CI Fortify – Advice for isolating vital systems》防护指南。这套行业全新的六步隔离蓝图,彻底推翻了传统网络安全应急的处置逻辑。过往企业和基础设施运维团队遭遇网络攻击时&#xf…

2026/8/1 20:07:08 阅读更多 →
RHCE9.0 vs RHCE10.0 深度对比:现在考哪个更划算?

RHCE9.0 vs RHCE10.0 深度对比:现在考哪个更划算?

最近后台被问爆同一个问题:红帽 RHCE 出 10.0 新版了,旧版 9.0 还能考,预算有限、想跳槽、零基础转行,到底选哪个? 不少运维同行纠结到失眠:怕考 9.0 刚拿证就淘汰,又怕 10.0 难度飙升、备考周期…

2026/8/1 20:07:08 阅读更多 →
可灵运镜风格选择全链路解析,从脚本意图→镜头语言→参数映射→成片质检(含独家校验checklist)

可灵运镜风格选择全链路解析,从脚本意图→镜头语言→参数映射→成片质检(含独家校验checklist)

更多请点击: https://kaifayun.com 第一章:可灵运镜风格选择全链路解析导论 可灵运镜(Keling Mirror)作为新一代AI视觉生成框架,其风格选择机制并非单一参数控制,而是贯穿数据预处理、提示工程、潜空间调度…

2026/8/1 20:07:08 阅读更多 →
DDSM315工业以太网协议:高精度同步与确定性实时通信实战解析

DDSM315工业以太网协议:高精度同步与确定性实时通信实战解析

1. 项目概述:DDSM315,一个被低估的工业通信协议如果你在工业自动化、机器人或者高端数控机床领域摸爬滚打过几年,大概率会听说过“现场总线”这个词。从早期的Modbus、Profibus,到后来风头正劲的EtherCAT、PROFINET,每…

2026/8/1 20:06:07 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →