Skip to main content

Gantt Drag Interactions

Applies to: Pro ยท Enterprise (Editor Mode) Last updated: 27-Feb-2026

Overviewโ€‹

The Gantt chart supports three drag interactions for editing activities directly on the timeline: drag to move (reschedule), drag to progress (update completion), and drag to link (create relationships). All drag interactions require Editor Mode and produce undoable commands.

Prerequisitesโ€‹

  • Active Pro or Enterprise subscription
  • Editor Mode enabled (all drag interactions are disabled in viewer mode)

Drag to Moveโ€‹

Reschedule activities by dragging bars on the timeline.

Three Drag Modesโ€‹

ModeTriggerBehaviour
MoveDrag the bar bodyBoth start and end dates shift by the same amount; duration stays the same
Resize StartDrag the left edge (6px invisible handle)Start date changes, end date stays fixed; duration adjusts
Resize EndDrag the right edge (6px invisible handle)End date changes, start date stays fixed; duration adjusts

Resize handles appear as thin invisible zones at each edge of the bar. When you hover over them, the cursor changes to ew-resize.

Snap Behaviourโ€‹

Dragged bars snap to time boundaries for precision:

SettingDefaultDescription
Snap EnabledOnBars snap to the nearest boundary
Snap UnitDaySnap to start of day, hour, or week
Tolerance8pxHow close the bar must be to a boundary before snapping
Show GuidesOnDisplay snap guide lines during drag
Enforce ConstraintsOnRespect scheduling constraints

How snapping works: When you drag a bar within the tolerance distance of a day/hour/week boundary, it snaps to that boundary. If the bar is between two boundaries and outside both tolerance zones, it uses the exact cursor position (no snap).

Visual Feedbackโ€‹

During a drag operation, you see:

  • Original position โ€” a dashed blue outline showing where the bar started
  • Ghost position โ€” a solid blue outline showing the new position
  • Delta label โ€” a small label above the bar showing the direction (โ†’ or โ†) for moves, or "Start"/"End" for resizes

Bar Type Constraintsโ€‹

Bar TypeMoveResize StartResize End
Task BarYesYesYes
MilestoneYes (move only)NoNo
Summary BarNoNoNo

Milestones have no resize handles (zero-duration events). Summary bars are read-only roll-ups that cannot be edited directly.


Drag to Progressโ€‹

Update an activity's percent complete by dragging the progress handle.

How It Worksโ€‹

  1. Hover over a task bar to reveal the progress handle โ€” a thin 6px-wide indicator at the current completion edge
  2. Click and drag left or right to adjust the percentage
  3. Release to apply the new value

Constraintsโ€‹

  • The handle only appears when percent complete is between 1% and 99% (not rendered at 0% or 100%)
  • Only available on task bars (not milestones or summary bars)
  • Values are clamped to the 0โ€“100% range

Visual Feedbackโ€‹

During a progress drag:

  • Green overlay with a green fill shows the updated progress proportion
  • Percentage label โ€” a bold green label above the bar shows the current value (e.g., "65%")
  • The original progress position is visible as the translucent right edge

Create dependency relationships by dragging from one bar to another.

How It Worksโ€‹

  1. Hover over any task bar to reveal connector dots โ€” green circles at the left (start) and right (finish) edges
  2. Click and drag from a connector dot on the source bar
  3. A rubber band line follows your cursor โ€” a dashed green line with an arrowhead
  4. Drag over a target bar โ€” it highlights with a green outline
  5. Release over the target bar's start or finish edge to create the relationship

Relationship Type Mappingโ€‹

The relationship type is determined by which edges you connect:

Source Edge โ†’ Target EdgeRelationship
Finish โ†’ StartFS (Finish-to-Start)
Start โ†’ StartSS (Start-to-Start)
Finish โ†’ FinishFF (Finish-to-Finish)
Start โ†’ FinishSF (Start-to-Finish)

Target edge detection is automatic โ€” if you release over the left half of the target bar, it's the start edge; the right half is the finish edge.

Visual Feedbackโ€‹

  • Source anchor โ€” a 5px green filled circle at the drag start point
  • Rubber band โ€” a dashed green SVG line from the source to the cursor
  • Arrow head โ€” a solid green arrow at the cursor position
  • Target highlight โ€” the target bar gets a green outline and box-shadow when hovered over during the drag

Cancellingโ€‹

Press Escape to cancel a link drag at any time.

Constraintsโ€‹

  • You cannot link a bar to itself
  • Connector dots appear on task bars and milestones
  • Summary bars do not have connector dots

Tips & Best Practicesโ€‹

  • Use drag to move for quick rescheduling during planning sessions
  • The day snap unit works well for most projects; switch to hour-level snap for detailed intra-day scheduling
  • Use drag to link as a faster alternative to the Relationship Editor for ad-hoc links
  • Remember that all drag operations create undoable commands โ€” press Ctrl+Z if you make a mistake
  • Check the Gantt Overview for bar style and display settings