Skip to content

Latest commit

 

History

History
70 lines (53 loc) · 1.65 KB

README.md

File metadata and controls

70 lines (53 loc) · 1.65 KB

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