当前位置: 首页 > news >正文

DHTMLX Gantt v9.1 正式发布:聚焦易用性与灵活性,打造更高效的项目管理体验

在与众多开发者及企业客户的交流中,全球知名的前端UI控件服务商DHTMLX常常被问到:“下一版甘特图控件(Gantt) 会有哪些新功能?”
事实上,对于像 DHTMLX Gantt 这样成熟且广受欢迎的组件,用户并不期待彻底的变革,而更关注使用体验、灵活度及开发便捷性的提升。
这正是 DHTMLX Gantt 9.1 的核心目标——在保持稳定性能的基础上,带来更智能的时间刻度优化、更灵活的任务渲染、更高效的实时协作能力及更完善的资源管理功能。

DHTMLX Gantt 最新版官方试用下载

👉 新版本亮点

  • 支持工作时长感知的时间刻度(Workhour-Aware Scale Projection)

  • 提供固定时间刻度列宽(Fixed Column Width)

  • 可针对子任务设置独立显示方式(Per-Child Split Placement)

  • 支持多用户实时协作与外部数据同步(Multi-User Live Updates)

  • 新增Lightbox资源分配控件(Resource Assignment Control)

  • 优化日历配置与自动排程管理

以上功能现已同时适配 JavaScript Gantt Chart 与 React Gantt Chart 版本。


工作时长感知时间刻度:让时间轴更贴近真实工时

在实际项目中,工作日往往是 8 小时(如 09:00–17:00),而传统时间刻度以 24 小时为基准显示。
DHTMLX Gantt v9.1 通过新增 projection 模式,实现基于工时的比例展示,使任务条长度更符合真实的工作时间分布。

支持三种模式:

  • Default:按绝对时间显示(00:00–24:00)

  • Fixed Hours:根据统一工时(如 9:00–18:00)调整

  • Task Calendar:根据任务独立日历计算每日工时

这一改进让时间轴更直观,特别适合多班制、跨部门项目的工时管理场景。


固定列宽时间刻度:让排期布局更可控

过去,时间轴单元格宽度会随容器自适应变化。


v9.1 新增column_width属性,可为底层时间刻度固定列宽(如 60px),确保在大规模项目中保持一致的时间比例显示,便于导出与对齐。


分任务显示模式:灵活掌控任务层级

Gantt v9.1 新增split_placement属性,让开发者可按需指定子任务的渲染模式:

  • inline:所有子任务在父任务行显示

  • subrow:每个子任务独立显示

  • auto:父任务收起时合并,展开时分行(默认)

这为复杂项目结构的可视化提供了更细粒度的控制。


多用户实时协作与外部数据同步

新版本引入了 remoteEvents 助手,可通过 WebSocket 实现实时协作:

  • 用户操作(新增、移动任务等)通过 REST API 传输至后端

  • 后端广播更新,确保所有用户界面实时同步
    同时也支持接入外部数据源(如 Firebase、Firestore)实现动态数据更新。

这一特性让 DHTMLX Gantt 成为支持多人协同编辑的现代化项目管理解决方案。


Lightbox 新资源分配控件

新版 Lightbox 资源分配模块采用与 Gantt 左侧任务表相同的 Grid 模块结构,支持:

  • 多资源、多阶段分配

  • 可配置列与模板

  • 内联编辑任务与分配时长

这意味着开发者与终端用户都能更轻松地处理人员替换、阶段交接及部分分配任务。


日历配置与自动排程优化

全新的gantt.addCalendar()方法允许在单一配置中定义:

  • 默认工时

  • 特定日期(加班、休息日)

  • 自定义周工作制
    此外,自动排程参数现已整合至统一对象gantt.config.auto_scheduling,配置更集中、逻辑更清晰。


其他优化

  • 提升触控设备(Windows)兼容性

  • 导出 Excel 时支持分任务展示

  • 移除旧版subscalesAPI

慧都科技作为 DHTMLX 官方授权代理商,将持续为中国开发者与企业用户提供产品咨询及正版授权,帮助更多企业通过 DHTMLX 实现 高性能、低成本、可持续的前端系统开发

http://www.dtcms.com/a/577011.html

相关文章:

  • 团队介绍网站模板网站开发学什么语言
  • [AI 应用平台] Dify 在金融、教育、医疗行业的典型应用场景
  • Kiro 安全最佳实践:守护代理式 IDE 的 “防火墙”
  • 【Go】--文件和目录的操作
  • Go 语言变量作用域
  • 23、【Ubuntu】【远程开发】内网穿透:SSH 反向隧道
  • 【Linux】不允许你还不会实现shell的部分功能
  • Jmeter+ant+Jenkins 接口自动化框架-利用ant工具批量跑指定目录下的Jmeter 脚本
  • 网站建设制作 企业站开发哪家好兰州又发现一例
  • LeetCode 刷题【146. LRU 缓存】
  • 网站建设 招标公告c2c的代表性的电商平台
  • RedisCluster客户端路由智能缓存
  • K8s从Docker到Containerd的迁移全流程实践
  • Rust语言高级技巧 - RefCell 是另外一个提供了内部可变性的类型,Cell 类型没办法制造出直接指向内部数据的指针,为什么RefCell可以呢?
  • 【Python后端API开发对比】FastAPI、主流框架Flask、Django REST Framework(DRF)及高性能框架Tornado
  • 计算机外设与CPU通信
  • 玩转Rust高级应用 如何编译器对于省略掉的生命周期,不使用“自动推理”策略呢?
  • Python全栈项目:基于Django的电子商务平台开发
  • 网站建设怎么开票网站设计网页设计公司
  • Python实现GPT自动问答与保存
  • 深度强化学习,用神经网络代替 Q-table
  • seo网站建设技巧电线电缆技术支持中山网站建设
  • supabase外键查询语句
  • 【linux端cursor CLI常用命令】
  • 表的增删改查
  • Git 工作区、暂存区和版本库
  • MIT-矩阵链相乘
  • Go语言实战:入门篇-5:函数、服务接口和Swagger UI
  • 国产化Excel处理控件Spire.XLS教程:使用Java将CSV转换为PDF(含格式设置)
  • 【Hot100|3 LeetCode 128. 最长连续序列】