news 2026/6/26 7:57:00

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

作者头像

张小明

前端开发工程师

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

在项目管理中,月视图是一个承上启下的时间维度——它既能提供比年视图更细的颗粒度,又比周/天视图更宏观,适合展示季度性任务、中短期项目里程碑。vxe-gantt 提供了灵活的月视图渲染能力,支持 默认模式 和 精确模式 两种粒度,满足从宏观规划到精细化跟踪的各种需求。

本文介绍月视图的两种使用方式,并通过示例对比它们的差异与应用场景。

月视图的配置参数

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

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

适用场景:季度规划、中期项目(数月至一年)、产品路线图、里程碑跟踪等。

以月为粒度渲染

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

<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:['year','month'],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-02-26',end:'2024-03-03',progress:90},{id:10002,title:'城市道路修理进度',start:'2024-03-03',end:'2024-04-18',progress:70},{id:10003,title:'B大工程',start:'2024-03-28',end:'2024-05-11',progress:90},{id:10004,title:'超级大工程',start:'2024-04-11',end:'2024-05-18',progress:80}]})</script>
特点说明
简洁清晰任务按月份定位,适合快速把握整体进度。
数据兼容性强即使日期包含具体天,也会自动映射到对应的月份。
精度有限无法区分同一月份内的不同天。
适用场景季度计划、月度里程碑概览、产品路线图。

精确模式

通过设置 taskConfig.dateFormat,可以指定日期解析的精度(如 yyyy-MM-dd),让甘特条在单元格内精确反映任务在月内的起止位置。例如,一个从某月10号开始、20号结束的任务,在月视图的单元格内会显示出明显的偏移,而不仅仅占满整月。

  • 注意:精确模式下,任务的 start 和 end 字段必须与 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'},taskBarConfig:{showProgress:true,showContent:true,barStyle:{round:true,bgColor:'#f56565',completedBgColor:'#65c16f'}},taskViewConfig:{scales:['year','month'],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-02-26',end:'2024-03-03',progress:90},{id:10002,title:'城市道路修理进度',start:'2024-03-03',end:'2024-04-18',progress:70},{id:10003,title:'B大工程',start:'2024-03-28',end:'2024-05-11',progress:90},{id:10004,title:'超级大工程',start:'2024-04-11',end:'2024-05-18',progress:80}]})</script>
说明
精度更高甘特条在月单元格内按天偏移,直观展示任务在月份中的具体分布。
视觉细腻同一月内的多个任务可以清晰区分先后顺序。
数据格式要求日期字符串必须完全符合 dateFormat。
适用场景需要精确到天的月计划、任务排期跟踪。

对比

对比维度默认模式精确模式
日期解析仅解析到月(yyyy-MM)按 dateFormat 解析(如 yyyy-MM-dd)
甘特条定位占据整个月份单元格根据实际天在单元格内偏移
数据字段要求start/end 至少包含年月必须包含完整的年月日信息
视觉表现任务条填满整个单元格宽度任务条按天比例缩放在单元格内
典型场景季度规划、里程碑概览精细排期、月度任务跟踪

配置说明

配置路径默认模式精确模式
taskViewConfig.scales[‘year’, ‘month’][‘year’, ‘month’]
taskViewConfig.viewStyle.cellWidth120120
taskConfig.dateFormat不设置(默认 yyyy-MM)‘yyyy-MM-dd’
columns 中日期列的宽度100160(显示完整日期)

两种方式可以灵活切换,只需调整 dateFormat 配置和日期列的宽度即可。开发者可根据项目实际需求,在“简洁性”与“精确性”之间做出最优选择。

https://gantt.vxeui.com

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

谷歌收录及流量恢复帮助:尚未建索引?干预7天就出结果

打开谷歌站长工具的网页索引编制报告&#xff0c;状态栏显示“已发现-尚未建索引”条目。2024年第一季度海外论坛的一项百人调查表露&#xff0c;68%的新建外贸独立站会在上线前三个月遇到这两类报错。服务器日志常记录下Googlebot以50ms至120ms的频次访问了您的网页&#xff0…

作者头像 李华
网站建设 2026/6/26 7:53:41

计算机毕业设计之 基于微信小程序的生鲜系统的设计与实现

为了提升某生鲜企业的销售额&#xff0c;拓展其客户数&#xff0c;开发本基于微信小程序的生鲜系统。系统的开发分为客户端界面展示和后台数据处理&#xff0c;系统前台使用目前流行的uni-app框架进行页面开发之后&#xff0c;通过打包发布成小程序&#xff0c;以增强系统的适用…

作者头像 李华
网站建设 2026/6/26 7:49:00

2026开发变局:AI低代码淘汰传统编码,JNPF新版本破局内卷

2026年&#xff0c;企业应用开发赛道的底层逻辑已经彻底改写。Gartner、IDC最新行业数据印证&#xff0c;纯手工编码模式正在加速退出主流市场&#xff0c;AI原生低代码成为企业数字化落地的核心载体。当下多数企业深陷开发周期长、迭代成本高、AI能力悬浮、业务适配性差的内卷…

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

configure 完整使用手册(零基础·全覆盖·可直接查阅)

目录基础认知与编译标准流程configure 脚本执行语法与配套辅助命令五大核心编译环境变量&#xff08;区分编译 / 预处理 / 链接&#xff09;-Wl 链接器参数详解&#xff08;含 rpath 核心用法&#xff09;configure 后置通用配置参数&#xff08;-- 开头&#xff09;静态编译、…

作者头像 李华