1.0.3 • Published 4 years ago

wn-gantt v1.0.3

Weekly downloads
2
License
GNU
Repository
-
Last release
4 years ago

wn-gantt

说明

本组件基于wl-gantt,更多详情可供参考

简介

甘特图(Gantt chart)又称为横道图、条状图(Bar chart)、生产计划进度图。其通过条状图来显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况。以提出者亨利·劳伦斯·甘特(Henry Laurence Gantt)先生的名字命名。

新增功能

  • 拖动甘特图的两端,可以改变起止时间
  • 拖动整个甘特图,可以改变起止时间

快速上手

安装

npm i wn-gantt --save

使用

import wnGantt from 'wn-gantt'
import "wn-gantt/lib/wn-gantt.css"
Vue.use(wnGantt)

文档

Attributes 参数

序号参数说明类型可选值默认值注意
1data数据Array-[]-
2dateTypegantt图区日期表头类型StringmonthAndDay、yearAndMonth、yearAndDayyearAndMonth-
3treeProps树表配置项Object--见下方props
4startDate项目开始时间String、Object必填-注意:不要求任务时间线在项目开始时间内,并且当任务时间超出项目时间时,将更新项目时间
5endDate项目结束时间String、Object必填-注意:不要求任务时间线在项目开始时间内,并且当任务时间超出项目时间时,将更新项目时间
6checkSource是否检查源数据符合规则Boolean--检查源数据为自动修改不符合规范的时间为符合规则的期望值
7treatIdAsIdentityId是否使用id来作为自增idBoolean-false如果是请保证id本来就简短的数字型而不是较长的字符串或guid
8autoGanttDateType自动调整gantt时间跨度类型,具体规则见版本记录1Boolean-true-
9nameFormatter名称列格式化内容函数Function--Function(row, column, cellValue, index)
10其他Table Attributes文档地址----
11usePreColumn是否使用内置前置任务列Boolean-false-
12preMultiple前置任务是否可以多选Boolean-true如果开启多选则pre字段必须是Array,否则可以是Number\String
13preFormatter前置内容列格式化函数Function--如不传则根据prop name字段+,拼接
14emptyCellText空值单元格占位符String-'-'-
15useCheckColumn是否使用内置复选框列Boolean-false-
16useIndexColumn是否使用内置序号列Boolean-false-
17edit是否可编辑Boolean-true-
18parentChild使用复选框时,是否父子关联Boolean-true必须配置props的id、children字段
19ganttOnly是否只显示图形Boolean-false-
20lazy同el-tableBoolean-false-
21load同el-tableFunction---

props 配置项

序号参数说明默认值
1children数据的子集children字段,表示为树表children
2name用于显示名字的字段name
3id每条数据的id,必须唯一id
4pid每条数据的父节点id字段pid
5startDate每条数据的开始时间字段startDate
6endDate每条数据的结束时间字段endDate
7identityId数据自增ididentityId
8parents自增父级id树,逗号分隔parents
9pre前置任务字段,字段值应是前置任务的idpre
10hasChildren指定哪些行是包含子节点hasChildren

Events 事件

序号事件名说明回调参数
1timeChange当任务时间发生更改时触发function(row) 依次为当前行数据
2其他Table Events文档地址--
3preChange前置任务修改事件function(row) 依次为当前行数据
4nameChange名称修改事件function(row) 依次为当前行数据
5taskAdd添加任务事件function(row) 依次为当前行数据
6taskRemove删除任务事件function(row) 依次为当前行数据

Methods 方法

序号方法名说明回调参数
1loadTree手动调用树表懒加载function(row) 依次为要展开的行信息
2loadTreeAdd更新树表懒加载后的子节点function(id, list) 依次为要更新的节点id,要添加的子节点list,注意此为合并list和原来的子节点数据
3loadTreeRemove移除懒加载数据的子节点function(id, list) 依次为要更新的节点id,要删掉的子字节的rowKey

slot

序号名字说明
1prv用于插入列表中名称前的列,如不生效需加fixed
2-插入在默认列及甘特图之间的列

版本记录

1.0.2版本,增加lazy和load参数,支持懒加载,并提供懒加载时的方法:Methods:1,2,3;增加ganttOnly参数支持只显示图形

1.0.1版本 增加内置复选框列、序号列;增加是否可编辑参数;修改内置前置任务列配置参数值为false;增加复选框的父子联动属性;增加名称列可编辑逻辑;增加添加、移除任务事件;

1.0.0版本 增加内置前置任务列,支持多选前置和单选前置,并自动校验源数据前置任务合法性。

0.1.6版本 更新gantt。1表格支持el-table大部分AttributesEvents;2名称列增加nameFormatter格式化内容函数支持;3日期列改为点击显示编辑输入框的形式。注意树表时rowKey参数必须传,默认为id

0.1.5版本 更新gantt日期支持yearAndMonth、monthAndDay、yearAndWeek类型,并自动调整,规则为:大于12个月的自动调整为yearAndMonth,3个月到12个月之间的,自动调整为yearAndWeek, 2个月及以内的自动调整为monthAndDay。新增参数autoGanttDateType可以管理是否自动调整,如果要关闭自动调整请保证时间跨度尽可能的少,否则会有明显的性能问题。修复部分时间更改情况不回调的问题。