码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • dhtmlx-gantt甘特图数据展示


    官网文档:甘特图文档

    实现效果:

    首先需要下载 dhtmlx-gantt组件

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

    界面引用

    1. <script>
    2. import gantt from 'dhtmlx-gantt' //引入组件
    3. export default{
    4. data() {
    5. return {
    6. // 甘特图的数据
    7. tasks: {
    8. data: [],
    9. links: []
    10. },
    11. }
    12. }
    13. }
    14. script>

    调用接口获取数据

    1. methods:{
    2. //获取接口数据
    3. getQueryMaturity(){
    4. const {data} = await getMatuity()
    5. this.tasks.data = data.row
    6. gantt.clearAll() //清空甘特图数据
    7. //gantt.config.scales 这个是设置时间的,根据项目需要,设计年月,或者周天
    8. gantt.config.scales = [
    9. // { unit: 'day', step: 1, date: '%d %M' }
    10. // { unit: 'year', step: 1, format: '%Y' } // 显示年份
    11. { unit: 'year', step: 1, format: '%Y' }, // 显示年份
    12. { unit: 'month', step: 1, format: '%M' } // 显示月份
    13. ]
    14. gantt.locale = {
    15. date: {
    16. month_full: [
    17. '一月', '二月', '三月', '四月', '五月', '六月',
    18. '七月', '八月', '九月', '十月', '十一月', '十二月'
    19. ],
    20. month_short: [
    21. '一', '二', '三', '四', '五', '六',
    22. '七', '八', '九', '十', '十一', '十二'
    23. ]
    24. },
    25. /* 更多自定义标签可以在这里添加 */
    26. labels: {
    27. new_task: '新任务',
    28. icon_save: '保存',
    29. icon_cancel: '取消',
    30. icon_details: '详情',
    31. icon_edit: '编辑',
    32. icon_delete: '删除',
    33. confirm_closing: '', // 你可以自定义确认关闭的提示信息
    34. confirm_deleting: '是否确定删除任务?',
    35. section_description: '描述',
    36. section_time: '时间范围',
    37. text: '任务',
    38. start_date: '开始时间',
    39. end_date: '结束时间',
    40. duration: '计划时间'
    41. }
    42. // 自动延长时间刻度
    43. gantt.config.fit_tasks = true
    44. // 不允许拖放
    45. gantt.config.drag_project = false
    46. gantt.config.calendar_property = 'start_date'
    47. gantt.config.calendar_property = 'end_date'
    48. //这里是我项目需要阻止双击出现弹窗可以新增任务,按照需求自行设置
    49. gantt.attachEvent('onTaskDblClick', function(id, e) {
    50. return false // 阻止默认双击行为
    51. })
    52. gantt.init(this.$refs.ganttPhtot) //初始化甘特图
    53. gantt.parse(this.tasks) //将甘特图数据存放进去
    54. }
    55. }
    56. }

  • 相关阅读:
    半同步复制与MHA高可用架构设计
    Jmeter+jenkins接口性能测试平台实践整理
    Vbox虚拟机安装Androidx86
    面试:gradle添加自定义task
    51单片机STC89C52RC——2.2 独立按键控制LED亮灭Plus
    大学生端午节网页作业制作 学生端午节日网页设计模板 传统文化节日端午节静态网页成品代码下载 端午节日网页设计作品
    Leetcode 2269. 找到一个数字的 K 美丽值(滑动窗口)
    [LeetCode]栈,队列相关题目(C语言实现)
    【HUAWEI】trunk和access两种链路模式实例
    人大与加拿大女王大学金融硕士项目——立即行动,才是缓解焦虑的解药
  • 原文地址:https://blog.csdn.net/dy1717/article/details/140439951
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号