# jz-gantt **Repository Path**: sas001/jz-gantt ## Basic Information - **Project Name**: jz-gantt - **Description**: 基于VUE 的甘特图组件 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 10 - **Created**: 2023-07-07 - **Last Updated**: 2023-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JzGantt ![](./src/assets/logo.png) 版本: 1.0 [[English](./README.md)] [[中文](./README_cn.md)] 基于vue3的一个简单的甘特组件。 ![vue 3.x](https://img.shields.io/badge/vue-3.x-43B984) ![animate.css](https://img.shields.io/badge/animate.css-4.x-9E84E2) ## 截图 ![截图](./public/screenshots/gantt.gif) ## 什么是 JzGantt - [x] 根据日期自动生成甘特图 - [x] 支持多层扩展 - [x] 高性能 - [x] 多层联动 - [x] 支持自定义表内容 - [x] 支持自定义甘特内容 - [x] 支持自定义表头 - [x] 动态更新数据 - [x] 定制任意风格 - [x] 支持黑暗模式 - [ ] 更多持续更新 ## 如何使用 ### 安装 ```bash npm install jz-gantt --save // or yarn add jz-gantt // 推荐 ``` ### 使用 ```js import Gantt from "jz-gantt"; import "jz-gantt/dist/index.css"; createApp(App).use(Gantt).mount("#app"); ``` ## 文档 要查看源码,参见 [Github](http://github.com/jeremyjone/jz-gantt) 有关更详细的文档,参见 [document web](https://docs.xiaopangying.com/gantt/) ### 基本用法 `Data` 应该是 `Array` 类型,`index`,`startDate`,`endDate`和`children` 应该在 `Data item` 中,它们有助于正确显示数据。当然,每一个字段都可以自定义。 ```js const dataList = [ { index: 1, startDate: "2020-06-05", endDate: "2020-08-20", ttt: { a: "aaa", b: "bbb" }, name: "mydata1", children: [] }, { index: 2, startDate: "2020-07-07", endDate: "2020-09-11", ttt: {}, name: "mydata2", children: [ { index: 3, startDate: "2020-07-10", endDate: "2020-08-15", ttt: { a: "aaa" }, name: "child1", children: [] } ] } ]; ``` ```html ``` ### 使用列插槽组件 我们提供了一个名为 `JGanttColumn` 的插槽。 `Label` 是必需的,它应该匹配数据的属性键名。 ```html ``` ### 使用滑块插槽组件 我们提供一个名为 `JGanttSlider` 的插槽。如果传入多个滑块,有且只有最后一个滑块将被渲染。 ```html ``` ## 许可证 [MIT](./LICENSE)