入门
作者:jeremyjone
日期:2024-06-13
版本:
版权:xpyjs
通过入门的章节内容,可以快速了解、引入并使用 XGantt。
提示
这是 vue3 版本的 Gantt 组件,如果需要使用 vue2 版本,请移步 这里
演示
现已提供演示页面,如需要,请移步 演示页面。
十分重要
这个库是 jz-gantt 的 vue3 版本的继承库。如果您之前已经使用了 jz-gantt,则需要仔细阅读如下内容。
说明:
这个库的
1.0.1相当于jz-gantt@1.3.1。并且jz-gantt不再维护。
如何迁移
- 包名不同,
@xpyjs/gantt替换了jz-gantt。 - 所有以
j-或J的前缀全都更新为x-或X。
除此之外,无需其他改动。
关于版本
v1 和 v2 不兼容。
- 参数不同
data-index改为 `data-id- 增加
unit参数,替换之前的setHeaderUnit方法 label改为propname改为label
- 插槽不同
xg-gantt-column支持多层嵌套,以达到多级表头效果
- 组件不同
- 移除了抽屉组件
相较 v1,v2 更加灵活,更加易用,更加强大。
- 滚动更加流畅,重写了两边的滚动联动效果
- 支持多级表头
- 增加了连线模式
- 调整了进度条的显示方式,移除了改变进度的功能
什么是 XGantt
XGantt 是一个基于 vue 的甘特图表插件,它包含常用的甘特图功能,如:
- [x] 根据日期自动生成甘特图
- [x] 支持多层扩展
- [x] 高性能
- [x] 多层联动
- [x] 多级选取
- [x] 支持自定义表内容
- [x] 支持自定义甘特内容
- [x] 支持自定义表头
- [x] 动态更新数据
- [x] 定制任意风格
- [x] 支持黑暗模式
- [x] 支持多种日期显示模式切换
- [x] 支持表格部分多级表头
- [x] 支持甘特部分的连线
- [ ] 更多持续更新
效果展示:

安装
bash
yarn add @xpyjs/ganttbash
npm install @xpyjs/gantt --save引入
XGantt 会被整体引入,引入的 Gantt 就是 XGantt 的根组件。同时需要单独引入样式表,方式如下:
js
import Gantt from '@xpyjs/gantt';
import '@xpyjs/gantt/dist/index.css';
createApp(App).use(Gantt).mount('#app');使用
XGantt 需要一个数组形式的数据对象。例如,您拥有如下数据:
确保数组嵌套在
reactive/ref方法中,它可以保证数据的内外响应式。
下面是一个最简单的示例:
如果没有,请尝试重新操作。
如果它正常显示,请继续深入学习其他属性,以便更好的适应您的页面。
支持 TypeScript
XGantt 有完整的 TypeScript 类型声明文件。
如果您需要,只需要在使用中通过:
js
import {
XGanttComponent,
XGanttColumnComponent,
XGanttSliderComponent
} from '@xpyjs/gantt';按需导入使用即可。如:

