Vue 3 Gantt Component with Dedicated Resource View & Overload Detection (MIT) #13321
nelson820125
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi Vue community
I’d like to share a feature I recently introduced in my open-source project Jordium Gantt Vue3 — a dedicated Resource View mode for Vue 3 applications.
This component is fully MIT licensed and built natively with Vue 3 + TypeScript.
While most Gantt components are task-centric, this version supports switching between:
What Makes the Resource View Different?
Instead of rendering rows as tasks, rows represent resources.
Tasks are then rendered under each assigned resource based on allocation percentage.
Core Capabilities
1. Percentage-Based Allocation
Each task can assign multiple resources:
This allows:
2. Resource Overload Detection
If overlapping tasks assigned to the same resource exceed 100% allocation:
This is handled reactively without introducing a heavy scheduling engine.
3. Shared Rendering Core
Both Task View and Resource View share the same rendering pipeline.
The abstraction layer switches only at the row-model level:
This avoids duplicating layout logic while keeping the architecture maintainable.
If anyone has suggestions on improving this row abstraction pattern in Vue 3, I’d love feedback.
Technical Highlights
Design Philosophy
The goal is not to build a monolithic enterprise scheduling engine.
Instead, the aim is:
Looking for Feedback On
Appreciate any architectural or design feedback.
Beta Was this translation helpful? Give feedback.
All reactions