news 2026/4/3 6:39:19

vue 甘特图 vxe-gantt 如何自定义依赖线的颜色

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue 甘特图 vxe-gantt 如何自定义依赖线的颜色

vue 甘特图 vxe-gantt 如何自定义依赖线的颜色,通过设置 links 定义连接线,from 对应源任务的行主键,tom 对应目标任务的行主键

查看官网:https://gantt.vxeui.com/
gitbub:https://github.com/x-extends/vxe-gantt
gitee:https://gitee.com/x-extends/vxe-gantt

自定义所有连接线的的颜色

通过设置 task-link-config.lineColor 自定义连接线的颜色

<template><vxe-ganttv-bind="ganttOptions"></vxe-gantt></template><scriptsetup>import{reactive}from'vue'import{VxeGanttDependencyType}from'vxe-gantt'constganttOptions=reactive({border:true,height:500,rowConfig:{keyField:'id'// 行主键},taskBarConfig:{showProgress:true,// 是否显示进度条showContent:true,// 是否在任务条显示内容move:true,// 是否允许拖拽任务移动日期resize:true,// 是否允许拖拽任务调整日期barStyle:{round:true,// 圆角bgColor:'#fca60b',// 任务条的背景颜色completedBgColor:'#65c16f'// 已完成部分任务条的背景颜色}},taskViewConfig:{tableStyle:{width:480// 表格宽度}},taskLinkConfig:{lineColor:'#fad06c'// 给所有线自定义颜色},links:[{from:10001,to:10002,type:VxeGanttDependencyType.FinishToFinish},{from:10004,to:10005,type:VxeGanttDependencyType.StartToStart},{from:10005,to:10006,type:VxeGanttDependencyType.FinishToStart},{from:10013,to:10012,type:VxeGanttDependencyType.StartToFinish}],columns:[{type:'seq',width:70},{field:'title',title:'任务名称'},{field:'start',title:'开始时间',width:100},{field:'end',title:'结束时间',width:100},{field:'progress',title:'进度(%)',width:80}],data:[{id:10001,title:'任务1',start:'2024-03-01',end:'2024-03-04',progress:3},{id:10002,title:'任务2',start:'2024-03-03',end:'2024-03-08',progress:10},{id:10003,title:'任务3',start:'2024-03-03',end:'2024-03-11',progress:90},{id:10004,title:'任务4',start:'2024-03-05',end:'2024-03-11',progress:15},{id:10005,title:'任务5',start:'2024-03-08',end:'2024-03-15',progress:100},{id:10006,title:'任务6',start:'2024-03-10',end:'2024-03-21',progress:5},{id:10007,title:'任务7',start:'2024-03-15',end:'2024-03-24',progress:70},{id:10008,title:'任务8',start:'2024-03-05',end:'2024-03-15',progress:50},{id:10009,title:'任务9',start:'2024-03-19',end:'2024-03-20',progress:5},{id:10010,title:'任务10',start:'2024-03-12',end:'2024-03-20',progress:10},{id:10011,title:'任务11',start:'2024-03-01',end:'2024-03-08',progress:90},{id:10012,title:'任务12',start:'2024-03-03',end:'2024-03-06',progress:60},{id:10013,title:'任务13',start:'2024-03-02',end:'2024-03-05',progress:50},{id:10014,title:'任务14',start:'2024-03-04',end:'2024-03-15',progress:0},{id:10015,title:'任务15',start:'2024-03-01',end:'2024-03-05',progress:30}]})</script>

每条线单独自定义颜色

<template><vxe-ganttv-bind="ganttOptions"></vxe-gantt></template><scriptsetup>import{reactive}from'vue'import{VxeGanttDependencyType}from'vxe-gantt'constganttOptions=reactive({border:true,height:500,rowConfig:{keyField:'id'// 行主键},taskBarConfig:{showProgress:true,// 是否显示进度条showContent:true,// 是否在任务条显示内容move:true,// 是否允许拖拽任务移动日期resize:true,// 是否允许拖拽任务调整日期barStyle:{round:true,// 圆角bgColor:'#fca60b',// 任务条的背景颜色completedBgColor:'#65c16f'// 已完成部分任务条的背景颜色}},taskViewConfig:{tableStyle:{width:480// 表格宽度}},links:[{from:10001,to:10002,lineColor:'#fad06c',type:VxeGanttDependencyType.FinishToFinish},{from:10004,to:10005,lineColor:'#92c1f1',type:VxeGanttDependencyType.StartToStart},{from:10005,to:10006,lineColor:'#fd9393',type:VxeGanttDependencyType.FinishToStart},{from:10013,to:10012,lineColor:'#e78dd2',type:VxeGanttDependencyType.StartToFinish}],columns:[{type:'seq',width:70},{field:'title',title:'任务名称'},{field:'start',title:'开始时间',width:100},{field:'end',title:'结束时间',width:100},{field:'progress',title:'进度(%)',width:80}],data:[{id:10001,title:'任务1',start:'2024-03-01',end:'2024-03-04',progress:3},{id:10002,title:'任务2',start:'2024-03-03',end:'2024-03-08',progress:10},{id:10003,title:'任务3',start:'2024-03-03',end:'2024-03-11',progress:90},{id:10004,title:'任务4',start:'2024-03-05',end:'2024-03-11',progress:15},{id:10005,title:'任务5',start:'2024-03-08',end:'2024-03-15',progress:100},{id:10006,title:'任务6',start:'2024-03-10',end:'2024-03-21',progress:5},{id:10007,title:'任务7',start:'2024-03-15',end:'2024-03-24',progress:70},{id:10008,title:'任务8',start:'2024-03-05',end:'2024-03-15',progress:50},{id:10009,title:'任务9',start:'2024-03-19',end:'2024-03-20',progress:5},{id:10010,title:'任务10',start:'2024-03-12',end:'2024-03-20',progress:10},{id:10011,title:'任务11',start:'2024-03-01',end:'2024-03-08',progress:90},{id:10012,title:'任务12',start:'2024-03-03',end:'2024-03-06',progress:60},{id:10013,title:'任务13',start:'2024-03-02',end:'2024-03-05',progress:50},{id:10014,title:'任务14',start:'2024-03-04',end:'2024-03-15',progress:0},{id:10015,title:'任务15',start:'2024-03-01',end:'2024-03-05',progress:30}]})</script>

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

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

揭秘Open-AutoGLM的自我迭代机制:3个关键组件决定其学习效率

第一章&#xff1a;Open-AutoGLM 自主学习进化机制Open-AutoGLM 是一种基于生成语言模型的自主学习系统&#xff0c;其核心在于构建可自我迭代的认知架构。该机制允许模型在无显式人工干预的前提下&#xff0c;通过环境反馈、任务表现评估与知识蒸馏实现能力进化。系统持续从交…

作者头像 李华
网站建设 2026/3/17 20:59:02

2025年国内精细化、差异化、可交互的数据风险监测平台排名

一、概要&#xff08;提示&#xff1a;本部分从整体市场演进出发&#xff0c;概括数据安全平台在2025年的核心价值与落地成效。&#xff09;随着《数据安全法》《个人信息保护法》及《网络数据安全管理条例》的持续落地&#xff0c;企业对数据安全平台的期待已明显超越“满足合…

作者头像 李华
网站建设 2026/3/15 11:19:50

基于springboot教务管理系统设计与实现

基于 SpringBoot 的教务管理系统是一款针对高校教务工作设计的数字化管理平台&#xff0c;通过 SpringBoot 框架的高效开发特性与模块化设计&#xff0c;实现教学计划、学生选课、成绩管理等核心教务流程的自动化处理&#xff0c;旨在提升教务管理效率、规范教学秩序、降低人工…

作者头像 李华
网站建设 2026/4/3 0:29:06

如何查阅最新的研究论文:实用方法与资源指南

一、wispaper 入口在这&#x1f449;https://www.wispaper.ai/ 追踪自己研究方向的前沿&#xff0c;其实是搞科研关键的技能之一 问题是&#xff0c;每天手动去检索新论文太麻烦&#xff01;看《Nature》《Science》这种综合期刊又太杂&#xff0c;想找对口内容很难&#xf…

作者头像 李华
网站建设 2026/3/28 7:17:10

零售连锁的设备管理:轻松掌控数千终端

目录 零售设备管理的潜在复杂性 MDM平台如何优化零售运维 批量设备统一入网 应用分发&#xff0c;轻松管理 远程支持&#xff0c;高效排障 专用终端锁定 安全与合规保障 实时监控与智能分析 零售日常运维案例 零售企业依赖的核心MDM功能 MDM解决零售核心痛点 降低门…

作者头像 李华