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扩展程序现在自带已命名的默认级别,因此无需自定义配置即可初始化
levels(gantt.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>` 函数。
修复
重新设计的自动调度引擎解决了许多长期存在的调度、约束和关键路径问题:
- 修复了具有ASAP
project_start行为的任务在其同级任务具有snet/约束的日期之前被移动的问题。snlt - 修复启用auto_scheduling_move_projects后,自动调度期间同级任务意外提前到更早日期的问题。
- 修复了当父项目与其子项目使用不同的日历时,子任务被重新安排到错误日期的问题。
- 修复了当关联的前置任务处于非工作时间且子任务使用全职日历时,子任务被移至未来日期的问题。
- 修复了在多级项目中启用inherit_calendar时,具有独立日历的子任务会被安排到未来日期的问题。
project_end修复在反向自动调度期间任务可能被安排在预定日期之后的问题。- 修复了自动调度功能在修改工作时间
end_date设置后,即使任务不需要移动,也不会调整任务大小的问题。 - 修复当任务具有约束但其
auto_scheduling属性设置为时抛出的错误false - 修复了对于没有链接的任务,onBeforeTaskAutoSchedule事件不会触发,导致无法将其从调度中排除的问题。
- 修复“开始到结束”和“开始到开始”链接中错误的总时差和关键路径计算。
- 修复了当负延迟链路导致其后继链路比前一个链路更早完成时,前一个链路未被标记为关键链路的问题。
- 修复当项目仅包含一个父任务而没有子任务时,getTotalSlack
invalid end_date argument函数抛出的错误。 - 修复了当同级任务具有MSO/MFO 约束且父项目通过完成到完成或开始到完成链接连接时,具有ASAP行为的子任务在每次自动调度运行时日期之间来回跳动的问题。
- 修复启用auto_scheduling_compatibility后,自动调度仍然对 MSO/MFO 任务应用约束逻辑的问题。
- 修复链接子任务调度错误的问题,当其链接使用的负滞后时间大于后续任务的持续时间,且父项目通过“完成到完成”或“开始到完成”链接连接时,该子任务的调度就会出错。
其他修复方案:
- 修复了在里程碑中添加子任务时,自动类型未将里程碑转换为项目的问题。
- 修复React Gantt中未显式指定
parse_date/format_datetemplates时无法正确处理 ISO 日期字符串的问题 - 修复React Gantt中当加载新数据集时,子任务可能在其父任务上方丢失父任务的问题。
- 修复了React Gantt中垂直重排序标记无法拉伸至整个网格宽度的问题。