Skip to content

Xeyos88/HyVueGantt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fb54672 Β· Dec 22, 2024

History

60 Commits
Dec 19, 2024
Dec 22, 2024
Dec 14, 2024
Dec 22, 2024
Dec 3, 2024
Dec 3, 2024
Dec 17, 2024
Dec 14, 2024
Dec 3, 2024
Dec 19, 2024
Dec 19, 2024
Dec 22, 2024
Dec 3, 2024
Dec 3, 2024
Dec 3, 2024
Dec 17, 2024
Dec 22, 2024
Dec 4, 2024
Dec 4, 2024
Dec 4, 2024
Dec 3, 2024

Repository files navigation

Hyper Vue Gantt

A powerful Gantt chart component for Vue 3, evolved from vue-ganttastic. Provides flexible and performant timeline visualization for modern applications.

logo HyVueGantt

Guide and Docs

For further guides and references, check out the documentation.

πŸš€ Installation

# npm
npm install hy-vue-gantt

# yarn
yarn add hy-vue-gantt

# pnpm
pnpm add hy-vue-gantt

Register Component

// main.ts
import { createApp } from "vue"
import App from "./App.vue"
import hyvuegantt from "hy-vue-gantt"

const app = createApp(App)
app.use(hyvuegantt)
app.mount("#app")

πŸ’‘ Basic Example

<template>
  <g-gantt-chart
    :chart-start="chartStart"
    :chart-end="chartEnd"
    :precision="precision"
    :bar-start="barStart"
    :bar-end="barEnd"
  >
    <g-gantt-row
      v-for="row in rows"
      :key="row.label"
      :label="row.label"
      :bars="row.bars"
    />
  </g-gantt-chart>
</template>

✨ Key Features

  • πŸ“… Flexible Time Units: Support for hours, days, weeks, and months
  • 🎨 Customizable: Multiple built-in color schemes and styling options
  • πŸ”— Bar Connections: Visual connections with different styles and animations
  • πŸ“± Responsive: Adapts to different screen sizes
  • ⌨️ Keyboard Navigation: Full keyboard support for accessibility
  • 🎯 Drag & Drop: Intuitive interface for timeline management
  • πŸš€ TypeScript: Full TypeScript support with predefined types

πŸ“ License

MIT