news 2026/4/23 17:55:54

vue 甘特图 vxe-gantt 设置每个进度条分为计划和实际两条,实现上下分布任务条

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue 甘特图 vxe-gantt 设置每个进度条分为计划和实际两条,实现上下分布任务条

vue 甘特图 vxe-gantt 设置每个进度条分为计划和实际两条,实现上下分布任务条,实现方式是利用子任务的子视图渲染模式,来间每条任务拆分成2条子任务,就可以利用自带的子视图渲染功能来渲染。

https://gantt.vxeui.com

由于放2行超出默认高度,所以还需要通过 cell-config.height设置一下行高,再通过树形表格的子任务来渲染

<template><div><vxe-ganttv-bind="ganttOptions"></vxe-gantt></div></template><scriptsetup>import{reactive}from'vue'import{VxeGanttTaskType}from'vxe-gantt'importXEUtilsfrom'xe-utils'constganttOptions=reactive({border:true,height:500,loading:false,cellConfig:{height:60},treeConfig:{transform:true,rowField:'id',parentField:'parentId'},taskConfig:{startField:'start',endField:'end',typeField:'type'},taskBarSubviewConfig:{barStyle({row}){if(row.flag===1){return{transform:'translateY(-24px)','--vxe-ui-gantt-view-task-bar-completed-background-color':'#409eff'}}if(row.flag===2){return{transform:'translateY(1px)','--vxe-ui-gantt-view-task-bar-completed-background-color':'#31d231'}}}},taskBarConfig:{showContent:true,barStyle:{round:true}},taskViewConfig:{tableStyle:{width:480}},columns:[{field:'title',title:'任务名称',minWidth:100},{field:'planStartDate',title:'计划开始时间',width:100},{field:'planEndDate',title:'计划结束时间',width:100},{field:'actualStartDate',title:'实际开始时间',width:100},{field:'actualEndDate',title:'实际结束时间',width:100}],data:[]})// 模拟后端接口constloadList=()=>{ganttOptions.loading=truesetTimeout(()=>{constlist=[{id:10001,parentId:null,title:'A项目',planStartDate:'2024-03-03',planEndDate:'2024-03-15',actualStartDate:'2024-03-03',actualEndDate:'2024-03-12'},{id:10002,parentId:null,title:'B项目',planStartDate:'2024-03-10',planEndDate:'2024-03-25',actualStartDate:'2024-03-08',actualEndDate:'2024-03-16'},{id:10003,parentId:null,title:'C项目',planStartDate:'2024-03-20',planEndDate:'2024-04-10',actualStartDate:'2024-03-22',actualEndDate:'2024-04-01'},{id:10004,parentId:null,title:'D项目',planStartDate:'2024-03-28',planEndDate:'2024-04-19',actualStartDate:'2024-03-28',actualEndDate:'2024-04-12'},{id:10005,parentId:null,title:'E项目',planStartDate:'2024-04-05',planEndDate:'2024-04-28',actualStartDate:'2024-04-01',actualEndDate:'2024-04-24'}]// 转成子任务视图constganttData=[]list.forEach(item=>{constcurrRow=XEUtils.assign({},item,{type:VxeGanttTaskType.Subview})constplanRow=XEUtils.assign({},item,{id:10000000+item.id,title:'计划',parentId:item.id,start:item.planStartDate,end:item.planEndDate,flag:1})constactualRow=XEUtils.assign({},item,{id:20000000+item.id,parentId:item.id,title:'实际',start:item.actualStartDate,end:item.actualEndDate,flag:2})ganttData.push(currRow)ganttData.push(planRow)ganttData.push(actualRow)})ganttOptions.data=ganttData ganttOptions.loading=false},200)}loadList()</script>

https://gitee.com/x-extends/vxe-gantt

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

都说日本车没有未来时,突然咸鱼翻生,国产电车却在暴跌

日本汽车在中国市场连续多年衰退之后&#xff0c;诸多媒体都说日本车在中国市场已没有未来&#xff0c;它们在中国市场将持续衰退&#xff0c;再加上此前铃木、三菱等日本汽车企业都已退出中国市场&#xff0c;似乎日本汽车在中国市场蒙上了阴霾。相比起诸多国产汽车企业在2月初…

作者头像 李华
网站建设 2026/4/23 1:25:42

280城×50年×17类用地|SSPs未来土地数据分享

最近在处理城市扩张数据时&#xff0c;我发现一个有趣的现象&#xff1a;中国75个典型城市近50年来面积扩展了7.46倍&#xff0c;这种快速城市化进程对气候系统的影响远超预期。特别是在当前"双碳"目标背景下&#xff0c;如何平衡城市发展、耕地保护和碳汇能力&#…

作者头像 李华
网站建设 2026/4/23 11:15:34

吃透 C++ Stack 与 Queue:接口介绍 + 基础操作 + 实战习题

&#x1f525;小叶-duck&#xff1a;个人主页 ❄️个人专栏&#xff1a;《Data-Structure-Learning》 《C入门到进阶&自我学习过程记录》 ✨未择之路&#xff0c;不须回头 已择之路&#xff0c;纵是荆棘遍野&#xff0c;亦作花海遨游 目录 一、搞懂基础&#xff1a;Sta…

作者头像 李华
网站建设 2026/4/23 16:11:30

并发三剑客:CountDownLatch、Semaphore 与 CyclicBarrier 的奇妙旅行

背景设定&#xff1a; 想象你正在组织一场大型旅游活动。这场旅行涉及多个环节——游客集合、上车出发、景点游览、集体拍照、返程下车……每个环节都需要多人协作、同步进行。而 Java 并发包里的这三个工具类&#xff0c;就像三位各司其职的“旅行协调员”&#xff0c;分别负责…

作者头像 李华
网站建设 2026/4/23 14:44:22

FA_融合和滤波(FF)-无迹卡尔曼滤波(UKF)

FA&#xff1a;formulas and algorithm, FF&#xff1a;fusion and filtering&#xff0c;UKF&#xff1a;Unscented Kaleman Filter 一、UKF 介绍 1. 核心定义与背景 卡尔曼滤波&#xff08;KF&#xff09;仅适用于线性系统&#xff0c;而实际工程中绝大多数系统是非线性的。扩…

作者头像 李华
网站建设 2026/4/23 14:33:11

基于HY-Motion 1.0的智能家居控制动作生成

基于HY-Motion 1.0的智能家居控制动作生成 1. 当虚拟助手开始“动起来”的那一刻 你有没有想过&#xff0c;家里的智能音箱不只是发出声音&#xff0c;还能用自然的手势和你互动&#xff1f;当你说“把空调调到26度”&#xff0c;它不只是执行指令&#xff0c;而是抬起手臂、…

作者头像 李华