赞
踩
dhtmlx-gantt库是一个用于创建交互式和可自定义甘特图的js库。本文对该库进行简单应用,包括安装、引用、初始化及配置
甘特图是一种项目管理工具,以直观的方式显示项目的时间轴和任务计划:
dhtmlx-gantt的特性:
在Vue项目的根目录中运行以下命令安装dhtmlx-Gantt。
npm install dhtmlx-gantt -S
或者:
yarn add dhtmlx-gantt -S
创建一个Gantt组件:在Vue项目中创建一个新的组件,用于承载甘特图。
<template> <div ref="ganttContainer"></div> </template> <script> import { gantt } from 'dhtmlx-gantt' export default { mounted() { this.$nextTick(() => { this.initGantt() }) }, methods: { initGantt() { gantt.init(this.$refs.ganttContainer); // 在此处进行其他配置和初始化设置 } } }; </script> <style> /* 在此处添加样式以适应你的需求 */ </style>
main.js中引用样式
import 'dhtmlx-gantt/codebase/dhtmlxgantt.css'
在Gantt组件中进行初始化和配置:在Gantt组件的initGantt()方法中,你可以对甘特图进行初始化和配置,例如设置任务数据、定义列、添加事件等。
initGantt () { // 设置中文 gantt.i18n.setLocale('cn') gantt.init(this.$refs.ganttContainer) // 设置任务数据 const tasks = [ { id: 1, text: 'Task 1', start_date: '2023-07-01', duration: 5 }, { id: 2, text: 'Task 2', start_date: '2023-07-06', duration: 4 } // 添加更多任务... ] gantt.parse({ data: tasks }) // 定义列 gantt.config.columns = [ { name: 'text', label: '任务名称', tree: true, width: '*' }, { name: 'start_date', label: '开始日期', align: 'center', width: '100' }, { name: 'duration', label: '持续时间', align: 'center', width: '100' } // 添加更多列... ] // 添加其他配置和事件处理程序 }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。