Skip to content

x-extends/vxe-gantt

Repository files navigation

vxe-gantt

简体中文 | 繁體中文 | English | 日本語

github star gitee star gitcode star npm version NodeJS with Webpack gzip size: JS npm downloads issues issues closed pull requests pull requests closed npm license

一个基于 Vxe UI 的企业级甘特图组件

  • 设计理念

    • 面向现代浏览器,高效的简洁 API 设计
  • 版本说明

    • V4
      • v4.2 基于 适配 vxe-table 4.18+,大幅提升渲染性能
      • v4.0 基于 vue3.2+,适配 vxe-table 4.16+,只支持现代浏览器,不支持 IE
    • V3
      • v3.2 适配 vxe-table 3.20+,大幅提升渲染性能
      • v3.0 基于 vue2.6~2.7,适配 vxe-table 3.18+,只支持现代浏览器,不支持 IE
    • V2
      • v2.0 基于 vue2.6+,停止维护
    • V1
      • v1.0 基于 vue2.6+,停止维护

浏览器支持

Edge Chrome Firefox Opera Safari
80+ ✔ 80+ ✔ 90+ ✔ 75+ ✔ 10+ ✔

在线文档

👉 基础库
👉 表格库
👉 甘特图
👉 可视化

QQ 交流群

该群供大家交流問題,如果群人数已满,将会不定期剔除不活跃的。

qq qq

功能点

👀 Vxe Gantt

  • 左侧渲染表格
  • 右侧渲染视图
  • 任务视图
    • 年视图
    • 季度视图
    • 月视图
    • 周视图
    • 星期视图
    • 日视图
    • 小数视图
    • 分钟视图
    • 秒视图
  • 单元格样式
  • 子任务
  • 多级表头
  • 列拖拽排序
  • 任务拖拽排序
  • 固定列
  • 排序
  • 日期轴
  • 里程碑
  • 自定义插槽 - 模板
  • 行内渲染子任务
  • 增删改查
  • 右键菜单
  • 数据校验
  • 键盘导航
  • 虚拟滚动
  • CSS 变量主题
  • (企业版) 依赖线连接线
  • (企业版) 任务条可拖拽
  • (企业版) 可视化创建依赖线

安装

版本:vue 3.x

npm install vxe-pc-ui vxe-table vxe-gantt

Get on unpkg and cdnjs

NPM

// ...
import VxeUIBase from 'vxe-pc-ui'
import 'vxe-pc-ui/lib/style.css'

import VxeUITable from 'vxe-table'
import 'vxe-table/lib/style.css'

import VxeUIGantt from 'vxe-gantt'
import 'vxe-gantt/lib/style.css'
// ...

createApp(App).use(VxeUIBase).use(VxeUITable).use(VxeUIGantt).mount('#app')

示例

<template>
  <div>
    <vxe-gantt v-bind="ganttOptions"></vxe-gantt>
  </div>
</template>

<script>
export default {
  data() {
    const ganttOptions = {
      border: true,
      taskBarConfig: {
        showProgress: true
      },
      columns: [
        { field: 'title', title: '任务名称' },
        { field: 'start', title: '开始时间', width: 100 },
        { field: 'end', title: '结束时间', width: 100 }
      ],
      data: [
        { id: 10001, title: 'A项目', start: '2024-03-01', end: '2024-03-04', progress: 3 },
        { id: 10002, title: '城市道路修理进度', start: '2024-03-03', end: '2024-03-08', progress: 10 },
        { id: 10003, title: 'B大工程', start: '2024-03-03', end: '2024-03-11', progress: 90 },
        { id: 10004, title: '超级大工程', start: '2024-03-05', end: '2024-03-11', progress: 15 },
        { id: 10005, title: '地球净化项目', start: '2024-03-08', end: '2024-03-15', progress: 100 },
        { id: 10006, title: '一个小目标项目', start: '2024-03-10', end: '2024-03-21', progress: 5 },
        { id: 10007, title: '某某计划', start: '2024-03-15', end: '2024-03-24', progress: 70 },
        { id: 10008, title: '某某科技项目', start: '2024-03-20', end: '2024-03-29', progress: 50 },
        { id: 10009, title: '地铁建设工程', start: '2024-03-19', end: '2024-03-20', progress: 5 },
        { id: 10010, title: '铁路修建计划', start: '2024-03-12', end: '2024-03-20', progress: 10 }
      ]
    }
    return {
      ganttOptions
    }
  }
}
</script>

License

MIT © 2025-present, Xu Liangzhan

About

vxe gantt 支持 vue2, vue3 的甘特图

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors