当前位置: 首页 > 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.jsqmd.com/news/122129/

相关文章:

  • LangFlow是什么?为什么它正在改变大模型应用开发方式
  • 我终于找到替代手写 CRUD 的方法:XinServer
  • LangFlow创建地域偏好分析与洞察平台
  • 项目延期的策略
  • LangFlow多人协作开发模式探索
  • 开发者福音!LangFlow让复杂AI工作流设计变得简单直观
  • LangFlow实现司机绩效考核自动化
  • LangFlow开发入侵检测日志分析器
  • LangFlow构建人群细分标签工厂
  • 低门槛AI开发新选择:LangFlow可视化工作流工具全解析
  • 基于Java的国企智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • LangFlow能否替代传统代码开发?专家视角下的利弊权衡
  • Android Framework深度解析:从面试准备到核心原理剖析
  • LangFlow开发API接口调用异常检测器
  • 2025年年终济南管道疏通推荐:最新排行深度解析及服务维度全面比较 - 十大品牌推荐
  • Android面试指南:字节跳动搜索方向研发工程师深度解析
  • LangFlow打造新功能采纳率预测工具
  • 千万不能错过!这5家外卖点单小程序供应商,选对了生意翻倍增长
  • LangFlow实现用户调研结果自动总结
  • LangFlow实现清关文件自动准备工具
  • 研究生必备:9款免费AI论文工具,查重率低于11%超靠谱!
  • 基于社交媒体的舆情分析与情感预测系统设计与实现开题报告
  • 10.14
  • 31、数据仓库与 OLAP 技术详解
  • 在SAP中设置销售合同/订单的审批是一个非常经典且关键的流程配置。这通常使用 “信贷管理” 或更通用、更强大的 “销售单据审批” 流程来实现。下面我将为您提供详细的分析、步骤和两种主要方法的比较。
  • VBUK 是销售凭证处理的核心状态管理表,它记录了每一张销售订单、交货单、退货单等凭证的整体处理进度和状态,是销售与分销(SD)模块中至关重要的控制表
  • 基于社交媒体的舆情分析与情感预测系统设计与实现任务书(3)
  • 33、分析服务与.NET 服务器集群解决方案
  • 12/22
  • LangFlow企业级应用场景探索:金融、医疗与教育领域实例