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

vxe-gantt 如何自定义依赖线的宽度,连接线的宽度大小

vxe-gantt 如何自定义依赖线的宽度,连接线的宽度大小

自定义所有线的宽度

通过设置 task-link-config.lineWidth 自定义连接线的宽度

image

建议宽度不要超多 5px,不然容易造成渲染样式过粗叠加到一起

<template><div><div style="margin-bottom: 8px;"><vxe-radio-group v-model="taskLinkConfig.lineWidth"><vxe-radio-button :checked-value="1" content="1px"></vxe-radio-button><vxe-radio-button :checked-value="2" content="2px"></vxe-radio-button><vxe-radio-button :checked-value="3" content="3px"></vxe-radio-button><vxe-radio-button :checked-value="4" content="4px"></vxe-radio-button></vxe-radio-group></div><vxe-gantt v-bind="ganttOptions"></vxe-gantt></div>
</template><script setup>
import { reactive } from 'vue'
import { VxeGanttDependencyType } from 'vxe-gantt'const taskLinkConfig = reactive({lineWidth: 2 // 给所有线自定义宽度
})const ganttOptions = 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,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>

每条线单独自定义宽度

image

<template><div><vxe-gantt v-bind="ganttOptions"></vxe-gantt></div>
</template><script setup>
import { reactive } from 'vue'
import { VxeGanttDependencyType } from 'vxe-gantt'const ganttOptions = 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, lineWidth: 1, type: VxeGanttDependencyType.FinishToFinish },{ from: 10004, to: 10005, lineWidth: 2, type: VxeGanttDependencyType.StartToStart },{ from: 10005, to: 10006, lineWidth: 3, type: VxeGanttDependencyType.FinishToStart },{ from: 10013, to: 10012, lineWidth: 4, 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>
http://www.gsyq.cn/news/134285.html

相关文章:

  • LangFlow创建地域偏好分析与洞察平台
  • 开发者福音!LangFlow让复杂AI工作流设计变得简单直观
  • LangFlow多人协作开发模式探索
  • Android Framework深度解析:从面试准备到核心原理剖析
  • 研究生必备:9款免费AI论文工具,查重率低于11%超靠谱!
  • 10.14
  • 基于社交媒体的舆情分析与情感预测系统设计与实现开题报告
  • 在SAP中设置销售合同/订单的审批是一个非常经典且关键的流程配置。这通常使用 “信贷管理” 或更通用、更强大的 “销售单据审批” 流程来实现。下面我将为您提供详细的分析、步骤和两种主要方法的比较。
  • 基于社交媒体的舆情分析与情感预测系统设计与实现任务书(3)
  • VBUK 是销售凭证处理的核心状态管理表,它记录了每一张销售订单、交货单、退货单等凭证的整体处理进度和状态,是销售与分销(SD)模块中至关重要的控制表
  • SAP从“单据→过账逻辑→金额来源→可以干预的点”完整拆开,让你一次看明白。整个过程可以分成4层:
  • LangFlow企业级应用场景探索:金融、医疗与教育领域实例
  • 基于社交媒体的舆情分析与情感预测系统设计与实现选题表
  • LangFlow深度体验:拖拽组件连接,秒级预览LLM流程效果
  • 基于Java+SSM+Django进销存管理系统(源码+LW+调试文档+讲解等)/进销存软件/库存管理系统/采购管理系统/销售管理系统/财务管理系统/企业资源规划/ERP系统/供应链管理系统
  • 基于深度网络的垃圾识别与分类算法研究任务书开题报告
  • LangFlow实时预览机制揭秘:调试LLM流程从未如此便捷
  • 基于Java+SSM+Django网络财务系统(源码+LW+调试文档+讲解等)/网络财务解决方案/在线财务系统/云财务系统/财务网络平台/远程财务处理系统/网络会计软件/网络财务管理工具
  • LangFlow实现广告投放ROI计算自动化
  • LangFlow创建交叉销售机会发现工具
  • LangFlow构建文化差异风险提示系统
  • LangFlow开发抄袭内容比对分析器
  • LangFlow打造冷链物流温控报警系统
  • 从成本中心到价值引擎:软件测试的商业模式创新路径
  • 制药计量检测公司2025年12月服务商推荐 - 2025年品牌推荐榜
  • Python元编程:赋予代码“自我认知”与“自我塑造”的能力
  • leetcode 955
  • 大盘风险控制策略分析报告 - 2025年12月22日
  • 2025年12月江苏徐州金属添加剂公司排行榜 - 2025年品牌推荐榜
  • LangFlow创建移动端崩溃日志聚类分析