如何用DHTMLX组件为Web应用创建甘特图?(一)
DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求是最完善的甘特图图表库。甘特图仍然是项目管理应用程序中最需要的工具之一DHTMLX Gantt组件提供了能提升研发甘特图功能所需的重要工具。在这篇文章中您将学习如何添加一个基本的JavaScript甘特图到一个Web应用中并使用纯JS/HTML/CSS和配置一些常见的功能来管理项目。下载和安装DHTMLX Gantt前提条件首先有必要创建一个简单的HTML页面您的甘特图项目将被放置在其中。在本教程中我们将解释如何通过脚本标记将Gantt组件添加到Web页面中这样就不需要任何构建工具或配置来运行示例。请注意Gantt也可以作为ES6模块导入稍后我们将讨论它。开始使用Gantt最简单的方法是在服务器上启用一个开源版本link relstylesheet typetext/css hrefhttps://cdn.dhtmlx.com/gantt/edge/dhtmlxgantt.css script srchttps://cdn.dhtmlx.com/gantt/edge/dhtmlxgantt.js/script您也可以下载DHTMLX Gantt并在本地使用它。在下载了首选的Gantt版本后通过将下载的包解压缩到项目的一个文件夹中来安装Gantt并在HTML文档中添加JS和CSS文件的链接head script srccodebase/dhtmlxgantt.js/script link hrefcodebase/dhtmlxgantt.css relstylesheet /headGantt初始化在执行这一重要步骤之前您必须在页面上创建div容器初始化Gantt时需要这个容器。body div idgantt_here stylewidth:100vw; height:100vh;/div /body现在您应该使用init方法来初始化div容器中的Gantt该方法以容器的ID作为参数。script window.addEventListener(DOMContentLoaded, function () { gantt.init(gantt_here); }); /script此时您已经可以开始使用JavaScript甘特图了但是为了更清晰让我们添加一些项目数据。添加甘特图数据初始化完成后可以直接在HTML文档或JS文件中添加甘特图数据这些数据将用作构建甘特图的基础。在我们的示例中为每个项目添加两个项目和两个嵌入式任务规划社会研究1)选择研究问题2)制定研究设计进行社会研究1)数据收集2)结果分析在这里您还可以指定项目和相关任务的开始/结束日期、执行顺序和进度。gantt.parse ({ data: [ { id: 10, text: Social Research Planning, start_date: 01-04-2023, duration: 5, order: 10, progress: 0.4, open: true }, { id: 1, text: Choosing Research Problems, start_date: 01-04-2023, duration: 2, order: 10, progress: 0.6, parent: 10, priority: high }, { id: 2, text: Formulating Research Design, start_date: 03-04-2023, duration: 3, order: 20, progress: 0.6, parent: 10, priority: high }, { id: 20, text: Conducting Research, start_date: 06-04-2023, duration: 5, order: 10, progress: 0.4, type: project, open: true }, { id: 3, text: Data Collection, start_date: 06-04-2023, duration: 2, order: 10, progress: 0.6, parent: 20, priority: low }, { id: 4, text: Results Analysis, start_date: 08-04-2023, duration: 3, order: 20, progress: 0.6, parent: 20, priority: medium } ], links: [ { id: 1, source: 1, target: 2, type: 0 }, { id: 2, source: 2, target: 3, type: 0 }, { id: 3, source: 3, target: 4, type: 0 }, { id: 4, source: 2, target: 5, type: 0 } ] })这就是如何将基本的JavaScript甘特图添加到项目中。当谈到DHTMLX Gantt与流行的JavaScript框架的使用时应该注意到甘特图是作为JS模块导入的而不是通过脚本标签添加的。

相关新闻

ComfyUI-LTXVideo完全指南:如何在5分钟内开启你的AI视频创作之旅

ComfyUI-LTXVideo完全指南:如何在5分钟内开启你的AI视频创作之旅

ComfyUI-LTXVideo完全指南:如何在5分钟内开启你的AI视频创作之旅 【免费下载链接】ComfyUI-LTXVideo LTX-Video Support for ComfyUI 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-LTXVideo 想要在ComfyUI中体验最前沿的AI视频生成技术吗&…

2026/8/8 17:42:21 阅读更多 →
BlenderGIS完全指南:免费实现地理数据与3D建模的完美融合

BlenderGIS完全指南:免费实现地理数据与3D建模的完美融合

BlenderGIS完全指南:免费实现地理数据与3D建模的完美融合 【免费下载链接】BlenderGIS Blender addons to make the bridge between Blender and geographic data 项目地址: https://gitcode.com/gh_mirrors/bl/BlenderGIS 想要将真实世界的地理数据带入Blen…

2026/8/8 17:42:21 阅读更多 →
探索LTX-Best-Face-ID:基于LTX-2.3的身份保留视频生成深度指南

探索LTX-Best-Face-ID:基于LTX-2.3的身份保留视频生成深度指南

探索LTX-Best-Face-ID:基于LTX-2.3的身份保留视频生成深度指南 【免费下载链接】LTX-Best-Face-ID 项目地址: https://ai.gitcode.com/hf_mirrors/Alissonerdx/LTX-Best-Face-ID 你是否曾梦想过让静态照片中的人物在视频中栩栩如生地动起来?LTX-…

2026/8/8 17:42:21 阅读更多 →

最新新闻

如何快速上手DBX:15MB轻量级跨平台数据库管理工具的完整指南

如何快速上手DBX:15MB轻量级跨平台数据库管理工具的完整指南

如何快速上手DBX:15MB轻量级跨平台数据库管理工具的完整指南 【免费下载链接】dbx 15MB,轻量级跨平台数据库客户端、数据库管理工具。支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDB、ClickHouse、SQL Server 等。15MB, lightweight, cross-pl…

2026/8/8 18:32:45 阅读更多 →
django-vue3-admin完全指南:如何快速搭建企业级中后台管理系统

django-vue3-admin完全指南:如何快速搭建企业级中后台管理系统

Spring Cloud Kubernetes Config Server 配置中心:集中管理微服务配置的终极工具 【免费下载链接】spring-cloud-kubernetes Kubernetes integration with Spring Cloud Discovery Client, Configuration, etc... 项目地址: https://gitcode.com/gh_mirrors/sp/sp…

2026/8/8 18:32:45 阅读更多 →
5分钟上手Universal G-Code Sender:开源CNC控制神器完整指南

5分钟上手Universal G-Code Sender:开源CNC控制神器完整指南

5分钟上手Universal G-Code Sender:开源CNC控制神器完整指南 【免费下载链接】Universal-G-Code-Sender A cross-platform G-Code sender for GRBL, Smoothieware, TinyG and G2core. 项目地址: https://gitcode.com/gh_mirrors/un/Universal-G-Code-Sender …

2026/8/8 18:32:45 阅读更多 →
Label Studio Docker容器化部署完整指南:高效实现多类型数据标注平台

Label Studio Docker容器化部署完整指南:高效实现多类型数据标注平台

Label Studio Docker容器化部署完整指南:高效实现多类型数据标注平台 【免费下载链接】label-studio Label Studio is a multi-type data labeling and annotation tool with standardized output format 项目地址: https://gitcode.com/GitHub_Trending/la/label…

2026/8/8 18:32:45 阅读更多 →
10分钟搭建专业级国标视频监控平台:wvp-GB28181-pro完全指南

10分钟搭建专业级国标视频监控平台:wvp-GB28181-pro完全指南

10分钟搭建专业级国标视频监控平台:wvp-GB28181-pro完全指南 【免费下载链接】wvp-GB28181-pro 基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR接入…

2026/8/8 18:32:45 阅读更多 →
深入理解tonutils-go细胞模型:Cell与Slice操作完全指南

深入理解tonutils-go细胞模型:Cell与Slice操作完全指南

如何快速部署Meshbird:从零开始的分布式网络实战 【免费下载链接】meshbird Distributed private networking 项目地址: https://gitcode.com/gh_mirrors/me/meshbird Meshbird分布式网络是一款强大的开源云原生跨区域多云分布式私有网络工具,能够…

2026/8/8 18:31:45 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/8 17:02:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/7 23:54:54 阅读更多 →
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/8 17:02:44 阅读更多 →