1.0.0 • Published 3 years ago

emylialvalbert v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

ts-gantt

avatar (Vue仿Teambition甘特图)

简介

甘特图(Gantt chart)又称为横道图、条状图(Bar chart)、生产计划进度图。其通过条状图来显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况。以提出者亨利·劳伦斯·甘特(Henry Laurence Gantt)先生的名字命名。
目前市面上最有名的几个gantt插件占据江湖了非常久远的时间,它们古老又强大。 但无一例外的是:它们收费或极其难用并且依赖非常古老的技术,其中有些技术现在入行的新手甚至从未听闻。
【jQueryGantt】【plusgantt】【dhtmlx】 不可否认它们都非常的强大,不管是从性能还是功能性。但是大多的业务需求并不需要如此庞然大物才能满足需求。 另一方面古老的技术稀缺的文档又让开发者无从下手(收费版甚至不提供文档,而你的老板又肯定不会提供钱买下授权)。

ts-gant 是仿照Teambition甘特功能 用Vue实现一些基本功能,仅供学习和业务开发时参考。

市面应用较广的大佬型插件

jquery Gantt 笨重、老旧、较丑但文档还算清晰 jquery Gantt

js gantt 不想多说了 js gantt

dhtmlxGantt 功能强大、全面;但是使用难度高,不切合现代框架及ui库,很难在项目中完美应用 dhtmlxGantt

frappe-gantt 功能好少 frappe

bryntum 唯一较美观的,但是可配置性差,无法和组件结合;不校验源数据正确性就报错、崩溃;规则死板不符合项目使用;收费年950$; 功能强大但文档只有简单介绍,详细用法只能控制台打印 bryntum

更新说明

事件列表

快速上手

文档

Attributes 参数

序号参数说明类型可选值默认值注意
1data数据Task[]-[]-
2columns表格列字段数据Column[]任务标题、执行者、截止时间、前置依赖不传-
...其他控制字段(待开发)控制排序,是否可编辑等...---

数据类型定义要包含字段

Task 配置项

序号参数说明类型默认值
1children数据的子集children字段,表示为树表 必须字段Task[][]
2content任务描述的内容,任务标题列必须字段string-
3executor执行人必须字段String-
4startDate开始时间必须字段标准日期即可 string或Date-
5endDate截止日期必须字段标准日期即可 string或Date-
6collapsed是否折叠子任务booleanfalse
7color外部可根据状态定义条状图颜色#XXXX-
7x : tring : any其他扩展字段用户自定义any-

Column 配置项

序号参数说明类型默认值
1width列的宽度配置number-
2minWidth列最小宽度number-
3name-列的字段名称string
4visible是否隐藏列(暂未支持)--
5sortable是否可排序(暂未支持)--

Events 事件

序号事件名说明回调参数
1onTaskCreate创建任务function(parent, task) 依次为任务数据与父级任务数据
3onTaskDelete删除任务function(task) 依次为当前任务行数据
4onTaskIndent任务左右移动切换父子任务function(parent, task) 依次为左右移动的父任务、与移动当前任务
5onTaskChangeContent任务内容发生变更function(task, content, oldContent) 依次为当前行数据
6onTaskTimeChange任务时间变更(时间dayjs类型)function(task, startDate, endDate) 依次为当前行数据

Methods 方法

版本记录