news 2026/6/26 16:25:36

vue 甘特图 vxe-gantt 的使用(五):天视图的渲染

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue 甘特图 vxe-gantt 的使用(五):天视图的渲染

在项目进度管理中,天视图是最常用的时间维度之一——它能够精确展示任务在每一天的起止位置,甚至细化到小时和分钟。vxe-gantt 提供了强大的天视图(day view) 渲染能力,支持 默认模式 和 精确模式 两种粒度,满足从日常任务跟踪到精细化排期的各种需求。

说明

vxe-gantt 通过 taskViewConfig.scales 配置项控制时间轴的层级结构。天视图通常配置为 [‘month’, ‘date’],即时间轴分为“月”和“日”两级刻度,每个单元格代表一天。

配置项说明
taskViewConfig.scales[‘month’, ‘date’]以月-日为层级渲染时间轴,每个单元格对应一天。
taskViewConfig.viewStyle.cellWidth数值(如 120)每个日期单元格的宽度(单位:px)。
taskConfig.dateFormat日期格式字符串控制日期解析精度,决定甘特条在单元格内的精确位置。

适用场景:短期项目(数天至数月)、任务排期、日常工作计划、敏捷迭代跟踪等。

默认模式

在默认模式下,甘特图将日期解析到 天(yyyy-MM-dd),每个单元格对应一天。甘特条以天为单位在时间轴上定位,不区分具体的时间点(如小时、分钟)。

特点说明
✅ 直观清晰任务按天定位,一眼看出哪些天有任务。
✅ 数据兼容性强即使日期包含时分秒,也会自动截取到天。
⚠️ 精度有限无法区分同一天内的不同时间段。
💡 适用场景日常任务跟踪、周计划、月度排期。
<template><div><vxe-ganttv-bind="ganttOptions"></vxe-gantt></div></template><scriptsetup>import{reactive}from'vue'constganttOptions=reactive({border:true,showOverflow:true,cellConfig:{height:80},taskBarConfig:{showProgress:true,showContent:true,barStyle:{round:true,bgColor:'#f56565',completedBgColor:'#65c16f'}},taskViewConfig:{scales:['month','date'],tableStyle:{width:320},viewStyle:{cellWidth:120}},columns:[{type:'seq',field:'seq',width:70},{field:'title',title:'任务名称'},{field:'start',title:'开始时间',width:100},{field:'end',title:'结束时间',width:100}],data:[{id:10001,title:'A项目',start:'2024-03-01 08:00:00',end:'2024-03-04 12:30:00',progress:3},{id:10002,title:'城市道路修理进度',start:'2024-03-03 09:30:00',end:'2024-03-08 14:00:00',progress:10},{id:10003,title:'B大工程',start:'2024-03-03 06:30:20',end:'2024-03-11 09:30:40',progress:90},{id:10004,title:'超级大工程',start:'2024-03-05 12:30:00',end:'2024-03-11 18:30:00',progress:15}]})</script>

精确模式:精确到时分秒

通过设置 taskConfig.dateFormat,可以指定日期解析的精度(如 yyyy-MM-dd HH:mm:ss),让甘特条在单元格内精确反映任务的起止时刻。即使是天视图,也能在单日内展示任务在不同时段的分布。

注意:精确模式下,任务的 start 和 end 字段必须与 dateFormat 格式完全一致。

特点说明
✅ 精度极高可精确到秒,甘特条在单元格内的偏移量与实际时间对应。
✅ 视觉细腻单日内的多个任务可以清晰区分先后顺序。
⚠️ 数据格式严格日期字符串必须完全符合 dateFormat,否则解析失败。
💡 适用场景精细排期、工时管理、生产线调度等需要精确到时刻的场景。
<template><div><vxe-ganttv-bind="ganttOptions"></vxe-gantt></div></template><scriptsetup>import{reactive}from'vue'constganttOptions=reactive({border:true,showOverflow:true,cellConfig:{height:80},taskConfig:{dateFormat:'yyyy-MM-dd HH:mm:ss'},taskBarConfig:{showProgress:true,showContent:true,barStyle:{round:true,bgColor:'#f56565',completedBgColor:'#65c16f'}},taskViewConfig:{scales:['month','date'],tableStyle:{width:320},viewStyle:{cellWidth:120}},columns:[{type:'seq',field:'seq',width:70},{field:'title',title:'任务名称'},{field:'start',title:'开始时间',width:160},{field:'end',title:'结束时间',width:160}],data:[{id:10001,title:'A项目',start:'2024-03-01 08:00:00',end:'2024-03-04 12:30:00',progress:3},{id:10002,title:'城市道路修理进度',start:'2024-03-03 09:30:00',end:'2024-03-08 14:00:00',progress:10},{id:10003,title:'B大工程',start:'2024-03-03 06:30:20',end:'2024-03-11 09:30:40',progress:90},{id:10004,title:'超级大工程',start:'2024-03-05 12:30:00',end:'2024-03-11 18:30:00',progress:15}]})</script>

两种模式对比

对比维度默认模式精确模式
日期解析仅解析到天(yyyy-MM-dd)按 dateFormat 解析(如 yyyy-MM-dd HH:mm:ss)
甘特条定位占据整个日期单元格(左对齐或居中)根据实际时刻在单元格内偏移,显示精确起止
数据字段要求start/end 至少包含日期必须包含完整的时间信息(时分秒)
视觉表现任务条填满整个单元格宽度任务条按时间比例缩放在单元格内
性能开销较低稍高(需进行更精细的时间计算)
典型场景日计划、里程碑概览工时统计、精确到小时的排期
  • vxe-gantt 的天视图提供了两种使用模式:
    • 默认模式:以天为粒度,简单直观,适合日常任务跟踪和计划展示。
    • 精确模式:通过 taskConfig.dateFormat 指定时间精度,在单元格内精确定位任务的起止时刻,适合需要细粒度时间管理的场景。

https://gantt.vxeui.com

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 16:24:43

可视化模拟电路实验板设计与教学应用

1. 项目背景与设计初衷作为一名电子工程专业的实验室助教&#xff0c;我经常需要为学生准备各种模拟电路实验。传统实验箱虽然功能全面&#xff0c;但体积庞大、价格昂贵&#xff0c;而且内部结构封闭&#xff0c;学生很难直观理解电路的实际构成。去年在指导毕业设计时&#x…

作者头像 李华
网站建设 2026/6/26 16:22:26

第三次作业—二层综合实验

实验要求&#xff1a; 1、内网IP地址使用172.16.0.0/16分配、 2、sWa和sw2之间互为备份 3、VRRP/STP/VLAN/Eth-trunk均使用 4、所有pc均通过oHcP获取IP地址 5、ISP只能配置IP地址GE 0/0/5GE0/0/5 6、所有电脑可以正常访问IsP路由器环回 一、搭建拓扑 二、配置设备 1、a…

作者头像 李华
网站建设 2026/6/26 16:18:21

技术解析:如何通过秒传脚本实现百度网盘文件的永久分享

技术解析&#xff1a;如何通过秒传脚本实现百度网盘文件的永久分享 【免费下载链接】rapid-upload-userscript-doc 秒传链接提取脚本 - 文档&教程 项目地址: https://gitcode.com/gh_mirrors/ra/rapid-upload-userscript-doc 在数字资源分享的日常实践中&#xff0c…

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

QueryExcel终极指南:5分钟掌握跨Excel文件批量查询的完整解决方案

QueryExcel终极指南&#xff1a;5分钟掌握跨Excel文件批量查询的完整解决方案 【免费下载链接】QueryExcel 多Excel文件内容查询工具。 项目地址: https://gitcode.com/gh_mirrors/qu/QueryExcel 你是否曾为在几十个Excel文件中寻找特定信息而烦恼&#xff1f;当财务数据…

作者头像 李华
网站建设 2026/6/26 16:12:09

社区版真能替代旗舰版吗?——反向压力测试报告:在Spring Cloud微服务+K8s本地调试+数据库反向工程场景下,社区版崩溃率高达63.8%

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;社区版真能替代旗舰版吗&#xff1f;——反向压力测试报告的核心结论 在为期六周的反向压力测试中&#xff0c;我们刻意将社区版置于旗舰版典型负载场景下运行&#xff1a;高并发API调用&#xff08;峰值 12,0…

作者头像 李华
网站建设 2026/6/26 16:12:01

chrome浏览器安装vue Devtools 要同时兼容vue2,vue3

chrome下源代码编译打包失败&#xff0c;搞半天&#xff0c;又通不外墙。建议调试看值&#xff0c;直接用火狐&#xff1a;可以国内网络直接按钮v6,v7&#xff0c;根据需要切换版本即可。现在调试vue2的项目&#xff0c;将v7禁用&#xff0c;打开v6,重启一下即可&#xff0c;在…

作者头像 李华