news 2026/6/15 15:28:01

DHTMLX Gantt 10.0 闪耀登场

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DHTMLX Gantt 10.0 闪耀登场

DHTMLX Gantt is a comprehensive JavaScript Gantt chart library designed to simplify project planning, automate scheduling, visualize critical paths, and manage resources efficiently for teams of any size.

10.0

2026年6月11日。主要版本发布

本次更新对甘特图包的结构和功能行为进行了一些更改。 为确保万无一失,请务必查看迁移说明。

新功能

  • DHTMLX Gantt 社区版正式发布——免费版现已采用MIT 许可证分发。
  • Angular Gantt封装器正式发布
  • Vue Gantt封装器已正式发布
  • “自动缩放”功能已默认启用:gantt.ext.zoom.zoomToFit()它会自动选择最合适的缩放级别,使所有任务都能完整显示在时间轴上而无需水平滚动,并resetZoom()在需要时恢复到之前的缩放级别。
  • React Gantt现在为最常用的 Gantt API 提供了即用型React Hooks,并附带了资源直方图的默认配置,从而消除了之前访问原生实例所需的大部分样板代码。
  • 新增对更多语言环境的支持,包括简体中文、繁体中文、粤语、泰语和越南语,并且改进了现有翻译。

更新

  • 自动调度引擎经过深度重构,修复了长期存在的漏洞。
  • TypeScript 类型定义已更新,详情请参阅数据模型概述。
  • 日期解析和格式化现在使用单一的CSP安全实现。
  • Zoom扩展程序现在自带已命名的默认级别,因此无需自定义配置即可初始化levelsgantt.ext.zoom.init()
  • 间隔gantt.date开始辅助函数现在是纯函数——它们返回一个新的对象,Date而不是修改传入的对象。
  • React Gantt现在会将gantt 实例传递给customLightbox组件,从而允许从自定义编辑器直接访问 Gantt API。
  • React Gantt、Vue Gantt和Angular Gantt封装器现在默认对模板函数返回的字符串值进行 HTML 转义,templates以防止 XSS 攻击。这适用于`<script>`、config.columns[].template`<script>` 和config.scales[].format`<script>` 函数。

修复

重新设计的自动调度引擎解决了许多长期存在的调度、约束和关键路径问题:

  • 修复了具有ASAPproject_start行为的任务在其同级任务具有snet/约束的日期之前被移动的问题。snlt
  • 修复启用auto_scheduling_move_projects后,自动调度期间同级任务意外提前到更早日期的问题。
  • 修复了当父项目与其子项目使用不同的日历时,子任务被重新安排到错误日期的问题。
  • 修复了当关联的前置任务处于非工作时间且子任务使用全职日历时,子任务被移至未来日期的问题。
  • 修复了在多级项目中启用inherit_calendar时,具有独立日历的子任务会被安排到未来日期的问题。
  • project_end修复在反向自动调度期间任务可能被安排在预定日期之后的问题。
  • 修复了自动调度功能在修改工作时间end_date设置后,即使任务不需要移动,也不会调整任务大小的问题。
  • 修复当任务具有约束但其auto_scheduling属性设置为时抛出的错误false
  • 修复了对于没有链接的任务,onBeforeTaskAutoSchedule事件不会触发,导致无法将其从调度中排除的问题。
  • 修复“开始到结束”“开始到开始”链接中错误的总时差和关键路径计算。
  • 修复了当负延迟链路导致其后继链路比前一个链路更早完成时,前一个链路未被标记为关键链路的问题。
  • 修复当项目仅包含一个父任务而没有子任务时,getTotalSlackinvalid end_date argument函数抛出的错误。
  • 修复了当同级任务具有MSO/MFO 约束且父项目通过完成到完成开始到完成链接连接时,具有ASAP行为的子任务在每次自动调度运行时日期之间来回跳动的问题。
  • 修复启用auto_scheduling_compatibility后,自动调度仍然对 MSO/MFO 任务应用约束逻辑的问题。
  • 修复链接子任务调度错误的问题,当其链接使用的负滞后时间大于后续任务的持续时间,且父项目通过“完成到完成”“开始到完成”链接连接时,该子任务的调度就会出错。

其他修复方案:

  • 修复了在里程碑中添加子任务时,自动类型未将里程碑转换为项目的问题。
  • 修复React Gantt中未显式指定parse_date/format_datetemplates时无法正确处理 ISO 日期字符串的问题
  • 修复React Gantt中当加载新数据集时,子任务可能在其父任务上方丢失父任务的问题。
  • 修复了React Gantt中垂直重排序标记无法拉伸至整个网格宽度的问题。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 15:20:00

如何快速转换3D视频到2D格式:VR-Reversal的完整使用指南

如何快速转换3D视频到2D格式&#xff1a;VR-Reversal的完整使用指南 【免费下载链接】VR-reversal VR-Reversal - Player for conversion of 3D video to 2D with optional saving of head tracking data and rendering out of 2D copies. 项目地址: https://gitcode.com/gh_…

作者头像 李华
网站建设 2026/6/15 15:17:56

VisualCppRedist AIO:一站式解决Windows软件运行库问题的终极指南

VisualCppRedist AIO&#xff1a;一站式解决Windows软件运行库问题的终极指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 当您在Windows系统中遇到软件无法启…

作者头像 李华
网站建设 2026/6/15 15:17:55

如何修复RPFM构建三国全面战争Startpos文件失败的5个实用方案

如何修复RPFM构建三国全面战争Startpos文件失败的5个实用方案 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt6 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地址: https://gitcode…

作者头像 李华
网站建设 2026/6/15 15:16:50

生产部署与监控告警:Docker+K8s部署Neo4j问答系统

系列导读 你现在看到的是《从零搭建Neo4j图谱问答系统:实战指南与工程踩坑录》的第 10/10 篇,当前这篇会重点解决:让系统从开发环境平滑迁移到生产环境,并保障稳定运行。 上一篇回顾:第 9 篇《性能优化与高并发:Neo4j查询、LLM推理、全链路压测实战》主要聚焦 确保系统…

作者头像 李华