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

dhtmlx-gantt甘特图数据展示

官网文档:甘特图文档

实现效果:

首先需要下载 dhtmlx-gantt组件

npm i dhtmlx-gantt
//我项目中使用的是"dhtmlx-gantt": "^8.0.6" 这个版本,不同的版本api或是文档中存在的方法稍有差异

界面引用

<template><div id="ganttPhtot" ref="ganttPhtot" class="gantt-container" style="height:100%" />
</template><script>
import gantt from 'dhtmlx-gantt' //引入组件export default{data() {return {// 甘特图的数据tasks: {data: [],links: []},}}}</script>

调用接口获取数据

methods:{
//获取接口数据getQueryMaturity(){const  {data} = await getMatuity()this.tasks.data = data.row gantt.clearAll() //清空甘特图数据//gantt.config.scales 这个是设置时间的,根据项目需要,设计年月,或者周天         gantt.config.scales = [// { unit: 'day', step: 1, date: '%d %M' }// { unit: 'year', step: 1, format: '%Y' } // 显示年份{ unit: 'year', step: 1, format: '%Y' }, // 显示年份{ unit: 'month', step: 1, format: '%M' } // 显示月份]gantt.locale = {date: {month_full: ['一月', '二月', '三月', '四月', '五月', '六月','七月', '八月', '九月', '十月', '十一月', '十二月'],month_short: ['一', '二', '三', '四', '五', '六','七', '八', '九', '十', '十一', '十二']},/* 更多自定义标签可以在这里添加 */labels: {new_task: '新任务',icon_save: '保存',icon_cancel: '取消',icon_details: '详情',icon_edit: '编辑',icon_delete: '删除',confirm_closing: '', // 你可以自定义确认关闭的提示信息confirm_deleting: '是否确定删除任务?',section_description: '描述',section_time: '时间范围',text: '任务',start_date: '开始时间',end_date: '结束时间',duration: '计划时间'}// 自动延长时间刻度gantt.config.fit_tasks = true// 不允许拖放gantt.config.drag_project = falsegantt.config.calendar_property = 'start_date'gantt.config.calendar_property = 'end_date'//这里是我项目需要阻止双击出现弹窗可以新增任务,按照需求自行设置gantt.attachEvent('onTaskDblClick', function(id, e) {return false // 阻止默认双击行为})gantt.init(this.$refs.ganttPhtot) //初始化甘特图gantt.parse(this.tasks) //将甘特图数据存放进去}}
}

相关文章:

  • Flutter实现局部刷新的几种方式
  • 网站开发:使用VScode安装yarn包和运行前端项目
  • 论文阅读【时空+大模型】ST-LLM(MDM2024)
  • 实验一:图像信号的数字化
  • 数据结构——考研笔记(三)线性表之单链表
  • MATLAB——字符串处理
  • [ruby on rails]部署时候产生ActiveRecord::PreparedStatementCacheExpired错误的原因及解决方法
  • JS【实战】CSS 样式相关的处理
  • vue3入门特性
  • Excel 学习手册 - 精进版(包括各类复杂函数及其嵌套使用)
  • ES6 对象的新增方法(十四)
  • Milvus 核心设计(5)--- scalar indexwork mechanism
  • 华为HCIP Datacom H12-821 卷40
  • FPGA上板项目(二)——PLL测试
  • c++单例模式
  • CSS实用技巧
  • ES6系统学习----从Apollo Client看解构赋值
  • Java,console输出实时的转向GUI textbox
  • Java方法详解
  • java中的hashCode
  • Laravel 中的一个后期静态绑定
  • Vue.js 移动端适配之 vw 解决方案
  • 爱情 北京女病人
  • 仿天猫超市收藏抛物线动画工具库
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 前端工程化(Gulp、Webpack)-webpack
  • 微信小程序--------语音识别(前端自己也能玩)
  • 原生js练习题---第五课
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 最近的计划
  • 《天龙八部3D》Unity技术方案揭秘
  • 大数据全解:定义、价值及挑战
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #pragma once
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (145)光线追踪距离场柔和阴影
  • (27)4.8 习题课
  • (a /b)*c的值
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (笔试题)分解质因式
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (三)c52学习之旅-点亮LED灯
  • (学习日记)2024.01.09
  • (转)h264中avc和flv数据的解析
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .CSS-hover 的解释
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET业务框架的构建
  • :O)修改linux硬件时间
  • [AAuto]给百宝箱增加娱乐功能
  • [AI 大模型] Meta LLaMA-2
  • [Android]通过PhoneLookup读取所有电话号码