• 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. }

  • 相关阅读:
    Godot VisualStudio外部编辑器设置
    计算机组成原理 — PCI-E on Linux
    管件注塑过程中采用串级PID控制法实现高压压力精密控制的解决方案
    SpringCloudAlibaba — — OpenFeign的简单应用
    【运维知识大神篇】两种方法,一键部署ElasticSearch集群(Shell+Ansible自动化部署)
    安卓使用动画启动Acitvity
    原生js实现轮播图及无缝滚动
    Java多线程-线程创建的3种方式
    PostgreSQL:查询元数据(表 、字段)信息、库表导入导出命令
    计算机网络——23网络层导论
  • 原文地址:https://blog.csdn.net/dy1717/article/details/140439951