当前位置: 首页 > news >正文

vue 甘特图 vxe-gantt 任务里程碑和依赖线的使用

vue 甘特图 vxe-gantt 任务里程碑和依赖线的使用

https://gantt.vxeui.com/

extend_gantt_chart_gantt_milestone_links

通过设置 task-bar-milestone-config 和 type=moveable 启用里程碑类型,当设置为里程碑类型时,只需要设置 start 开始日期就可以,无需设置 end 结束日期,设置 links 定义连接线,from 对应源任务的行主键,tom 对应目标任务的行主键

<template><div><vxe-gantt v-bind="ganttOptions"></vxe-gantt></div>
</template><script setup>
import { reactive } from 'vue'
import { VxeGanttDependencyType, VxeGanttTaskType } from 'vxe-gantt'const ganttOptions = reactive({border: true,height: 500,rowConfig: {keyField: 'id' // 行主键},taskBarConfig: {showProgress: true, // 是否显示进度条showContent: true, // 是否在任务条显示内容moveable: true, // 是否允许拖拽任务移动日期resizable: true, // 是否允许拖拽任务调整日期barStyle: {round: true, // 圆角bgColor: '#fca60b', // 任务条的背景颜色completedBgColor: '#65c16f' // 已完成部分任务条的背景颜色}},taskViewConfig: {tableStyle: {width: 280 // 表格宽度},gridding: {leftSpacing: 1, // 左侧间距多少列rightSpacing: 4 // 右侧间距多少列}},taskBarMilestoneConfig: {// 自定义里程碑图标icon ({ row }) {if (row.id === 10001) {return 'vxe-icon-warning-triangle-fill'}if (row.id === 10007) {return 'vxe-icon-square-fill'}if (row.id === 10009) {return 'vxe-icon-warning-circle-fill'}return 'vxe-icon-radio-unchecked-fill'},// 自定义里程碑图标样式iconStyle ({ row }) {if (row.id === 10001) {return {color: '#65c16f'}}if (row.id === 10007) {return {color: '#dc3cc7'}}}},taskLinkConfig: {lineType: 'flowDashed'},links: [{ from: 10001, to: 10002, type: VxeGanttDependencyType.StartToFinish },{ from: 10003, to: 10004, type: VxeGanttDependencyType.StartToStart },{ from: 10007, to: 10008, type: VxeGanttDependencyType.StartToStart },{ from: 10008, to: 10009, type: VxeGanttDependencyType.FinishToFinish },{ from: 10009, to: 10010, type: VxeGanttDependencyType.FinishToStart }],columns: [{ type: 'seq', width: 70 },{ field: 'title', title: '任务名称' }],data: [{ id: 10001, title: '项目启动会议', start: '2024-03-01', end: '', progress: 0, type: VxeGanttTaskType.Milestone },{ id: 10002, title: '项目启动与计划', start: '2024-03-03', end: '2024-03-08', progress: 80, type: '' },{ id: 10003, title: '需求评审完成', start: '2024-03-03', end: '', progress: 0, type: VxeGanttTaskType.Milestone },{ id: 10004, title: '技术及方案设计', start: '2024-03-05', end: '2024-03-11', progress: 80, type: '' },{ id: 10005, title: '功能开发', start: '2024-03-08', end: '2024-03-15', progress: 70, type: '' },{ id: 10007, title: '测试环境发布', start: '2024-03-11', end: '', progress: 0, type: VxeGanttTaskType.Milestone },{ id: 10008, title: '系统测试', start: '2024-03-14', end: '2024-03-19', progress: 80, type: '' },{ id: 10009, title: '测试完成', start: '2024-03-19', end: '', progress: 0, type: VxeGanttTaskType.Milestone },{ id: 10010, title: '正式发布上线', start: '2024-03-20', end: '', progress: 0, type: VxeGanttTaskType.Milestone }]
})
</script>

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

http://www.jsqmd.com/news/138379/

相关文章:

  • 标准化
  • PSMNet立体匹配网络:从零开始掌握三维重建核心技术
  • 中央空调求推荐!哪家好?靠谱性价比之选看这里 - mypinpai
  • 2025年AI数字员工服务排名推荐:性价比与功能兼具的5家服务商解析 - mypinpai
  • XV3DGS-UEPlugin终极指南:快速掌握UE5高斯泼溅插件完整使用
  • 宏智树AI期刊论文功能,让科研成果精准触达世界
  • LiveSplit速度跑计时终极指南:从入门到精通的高效工具
  • AI智能证件照在线制作源码系统,1秒快速生成,带完整的搭建部署教程
  • Windows流媒体快速搭建:Nginx-RTMP-Win32三步构建专业直播服务
  • AutoMask
  • 2025种子品牌展会TOP5权威推荐:服务优质人气旺,助力种业高质量发展 - myqiye
  • 2025年口碑好的种业大型展会公司推荐,专业种子展示活动与优质服务企业全解析 - 工业推荐榜
  • 基于ST7789的可穿戴设备屏幕驱动设计:入门必看
  • USD Unity SDK深度探索:从技术解密到实战进阶
  • STM32CubeMX点亮LED灯系统学习起步篇
  • UE5实时3D高斯渲染终极指南:从入门到精通深度解析
  • 2025年黑龙江烹饪实力学校推荐,有实力的烹饪培训学校全解析 - 工业品牌热点
  • UDS 31服务启动例程:诊断开发实战案例
  • 2025年黑龙江厨师学校服务选哪家排行榜,厨师短期培训/理论培训学校测评推荐 - 工业品牌热点
  • 《安卓逆向这档事》demo5 ----正己大佬
  • 2025年规划馆建设公司口碑排名:盛世笔特集团口碑怎么样? - myqiye
  • Ventoy启动界面美化三步法:从单调到惊艳的实战手册
  • 2025年四川青砂岩加工厂家top3最新实力排名榜 - 朴素的承诺
  • Windows Hyper-V上完美运行macOS:开源方案实战指南
  • 5个关键步骤:掌握USD Unity SDK的完整工作流
  • 2025年规划馆设计公司口碑排名:盛世笔特集团的管理水平如何? - 工业推荐榜
  • 如何在macOS上快速打造个性化中文输入体验:鼠须管输入法完整指南
  • ruoyi-vue-pro高效文档编写实战指南:告别混乱迎接专业
  • 51单片机LCD1602智能温控仪表设计:完整指南
  • 工厂模式(Factory):Eloquent 的 `User::factory()->create()` 使用了哪种工厂模式?`FactoryBuilder` 类如何实现链式调用和延迟创建?