甘特图组件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:34阅读更多 →
如何用云帆在线考试系统快速搭建企业培训平台:从零到一完整指南

如何用云帆在线考试系统快速搭建企业培训平台:从零到一完整指南

如何用云帆在线考试系统快速搭建企业培训平台:从零到一完整指南 【免费下载链接】yftrain 学习系统-在线考试系统 企业培训内训系统-企教培系统平台软件 项目地址: https://gitcode.com/gh_mirrors/yf/yftrain 还在为企业的员工培训考试烦恼吗?云…

2026/8/1 21:53:24阅读更多 →
研究生如何快速完成组会汇报

研究生如何快速完成组会汇报

读研最崩溃的事,就是导师临时通知开组会。一堆文献没读,汇报毫无头绪,熬夜硬赶都来不及。而且很多同学其实是看得懂文献的,就是没办法快速整理出汇报内容。今天分享的这套方法,专门解决临时组会需要紧急准备的难题&…

2026/8/1 21:53:23阅读更多 →
企业数据采集效率提升300%:gh_mirrors/co/company-crawler性能优化技巧

企业数据采集效率提升300%:gh_mirrors/co/company-crawler性能优化技巧

企业数据采集效率提升300%:gh_mirrors/co/company-crawler性能优化技巧 【免费下载链接】company-crawler 天眼查爬虫&企查查爬虫,指定关键字爬取公司信息 项目地址: https://gitcode.com/gh_mirrors/co/company-crawler 在当今数据驱动的商业…

2026/8/1 21:53:23阅读更多 →
5分钟实现Foobar2000完美逐字歌词同步:ESLyric-LyricsSource终极配置指南

5分钟实现Foobar2000完美逐字歌词同步:ESLyric-LyricsSource终极配置指南

5分钟实现Foobar2000完美逐字歌词同步:ESLyric-LyricsSource终极配置指南 【免费下载链接】ESLyric-LyricsSource Advanced lyrics source for ESLyric in foobar2000 项目地址: https://gitcode.com/gh_mirrors/es/ESLyric-LyricsSource 想让你的Foobar2000…

2026/8/1 21:53:23阅读更多 →
GraphRAG为什么Demo能跑上线就崩?权限日志才是真门槛

GraphRAG为什么Demo能跑上线就崩?权限日志才是真门槛

这篇不先堆名词。我们把《GraphRAG实战:真正难的不是调用,而是稳定交付》拆成几级台阶,看完至少知道下一步该学什么、该练什么。 摘要 之前帮一个做企业知识库的客户做技术选型,对方业务方提需求时特别干脆:"我…

2026/8/1 21:53:21阅读更多 →
企业终端文档加密详解:手动加解密、审批策略、配额与密钥全流程管控

企业终端文档加密详解:手动加解密、审批策略、配额与密钥全流程管控

在企业数据安全管控场景中,文档加密、解密审批、密钥管理、操作配额限制是防止核心文件泄露、规范终端操作的核心手段。很多企业在选型加密系统时,重点关注多终端适配性、权限精细化管控、操作可审计、密钥可追溯四大核心能力。 本文将详细拆解企业级文档…

2026/8/1 21:51:20阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/8/1 21:14:15阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

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