All Projects → FEMessage → v-gantt

FEMessage / v-gantt

Licence: MIT license
📊Gantt chart

Programming Languages

Vue
7211 projects
typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
Less
1899 projects

Projects that are alternatives of or similar to v-gantt

React Gantt
A gantt chart for react
Stars: ✭ 129 (+67.53%)
Mutual labels:  gantt-chart
Gantt For React
🌿 Frappe Gantt components for React wrapper. 一个简单的甘特图 React 组件封装。
Stars: ✭ 250 (+224.68%)
Mutual labels:  gantt-chart
ganttchart
The Winforms Gantt Chart is the .NET Winforms control originally hosted on CodePlex (http://ganttchart.codeplex.com)
Stars: ✭ 150 (+94.81%)
Mutual labels:  gantt-chart
Blazor Samples
Explore and learn Syncfusion Blazor components using large collection of demos, example applications and tutorial samples
Stars: ✭ 156 (+102.6%)
Mutual labels:  gantt-chart
Gantt
Open Source Javascript Gantt
Stars: ✭ 2,634 (+3320.78%)
Mutual labels:  gantt-chart
gantt-task-react
Gantt chart for React with Typescript
Stars: ✭ 426 (+453.25%)
Mutual labels:  gantt-chart
Ezgantt
ezGantt main
Stars: ✭ 92 (+19.48%)
Mutual labels:  gantt-chart
vue-frappe-gantt-demo
No description or website provided.
Stars: ✭ 24 (-68.83%)
Mutual labels:  gantt-chart
Wl Gantt
wl-gantt:一个简单易用且高度可配置的甘特图进度计划项目管理插件。An easy-to-use gantt plug-in for the vue framework.
Stars: ✭ 231 (+200%)
Mutual labels:  gantt-chart
jz-gantt
An easy-to-use Gantt component. 持续更新,中文文档
Stars: ✭ 87 (+12.99%)
Mutual labels:  gantt-chart
Ej2 Vue Ui Components
Syncfusion Vue UI component library offer more than 50+ cross-browser, responsive, and lightweight vue UI controls for building modern web applications.
Stars: ✭ 182 (+136.36%)
Mutual labels:  gantt-chart
Jquery Gantt
🌈 Lightweight jQuery gantt plugin.
Stars: ✭ 193 (+150.65%)
Mutual labels:  gantt-chart
gantt-chart
Web component implementation of a Gantt chart.
Stars: ✭ 24 (-68.83%)
Mutual labels:  gantt-chart
Gantt
Gantt chart library using jsx support SVG, Canvas and SSR
Stars: ✭ 148 (+92.21%)
Mutual labels:  gantt-chart
timeline
generator for timelines and Gantt charts
Stars: ✭ 20 (-74.03%)
Mutual labels:  gantt-chart
Angular Gantt
Gantt chart component for AngularJS
Stars: ✭ 1,407 (+1727.27%)
Mutual labels:  gantt-chart
smart-gantt-chart
Gantt Web Component
Stars: ✭ 15 (-80.52%)
Mutual labels:  gantt-chart
planner
Lightweight, interactive planning tool that visualizes a series of tasks using an HTML canvas
Stars: ✭ 502 (+551.95%)
Mutual labels:  gantt-chart
Mermaid
Provides a parser function to generate diagrams and flowcharts with the help of the mermaid script language
Stars: ✭ 27 (-64.94%)
Mutual labels:  gantt-chart
org-gantt
Gantt chart for emacs org-mode
Stars: ✭ 55 (-28.57%)
Mutual labels:  gantt-chart

v-gantt

Build Status NPM Download NPM Version NPM License PRs Welcome Automated Release Notes by gren

image.png

中文文档

Table of Contents

Introduction

Base on vue + element-ui, create web version omniplan。

Back to Top

Feature

  1. fold & collapse tree node
  2. support tree header slot
  3. drag gantt node to modify dates
  4. drag to modify duration
  5. jump to 'today'
  6. col unit base on days or weeks or months
  7. monthly view hover node to display date info
  8. click tree node to jump to gantt node
  9. click milestone's line to jump to milestone node
  10. get chinese festivals by public-api

Back to Top

Quick Start

v-gantt is based on el-button, el-select, el-progress and el-tree. So you need to register those in global environment with Vue.component or simply with Vue.use(Element)

yarn add @femessage/v-gantt @femessage/element-ui
<template>
  <v-gantt style="height: 400px;" :data.sync="data" />
</template>

<script>
  export default {
    data() {
      const y = new Date().getFullYear()
      const m = `${new Date().getMonth() + 1}`.padStart(2, 0)
      const d = (date) => `${y}-${m}-${date}`
      return {
        data: [
          {
            id: 'group-1',
            name: '群组-1',
            children: [
              {
                id: 'item-1',
                name: '叶节点-1',
                progress: 30,
                startDate: d('06'),
                endDate: d('07'),
              },
            ],
          },
          {
            id: 'milestone-1',
            name: '里程碑-1',
            date: d('10'),
            done: true,
          },
        ],
      }
    },
  }
</script>

Development

develop on top of vue-styleguide

yarn dev

Todo

  • support tree node dragging
  • support header-slot to place button like 'new'
  • support delete action
  • fix 'rowH' doesn't inpact tree nodes
  • support drag to change progress
  • support click to toggle milestone
  • lost <gantt-layout> in <gantt-group> when compile with rollup

Back to Top

Links

Back to Top

Inspiration

thanks to

Back to Top

Contributing

For those who are interested in contributing to this project, such as:

  • report a bug
  • request new feature
  • fix a bug
  • implement a new feature

Please refer to our contributing guide.

Back to Top

Contributors

Thanks goes to these wonderful people (emoji key):


Donald Shen

💻 📝 🔧 🎨

4Ark

📖 🚧

This project follows the all-contributors specification. Contributions of any kind welcome!

Back to Top

License

MIT

Back to Top

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].