Options
Configuration Structure
Options: {}theme
'light'Color theme preset.
Available Options:
- light (default)
- dark
width
'100%'Width of the chart. Accepts a pixel number or a CSS string.
height
'500px'Height of the chart. Accepts a pixel number or a CSS string.
canvasStyle
'border: 1px solid #CACED0; box-sizing: border-box'Arbitrary CSS injected onto the root container element.
viewMode
'week'Timeline granularity.
Available Options:
- day
- week (default)
- month
- quarter
- year
backgroundColor
'#FFFFFF'Background color of the whole chart container.
headerBackground
'#EBF3FB'Background color of the timeline and task-list header row.
borderColor
'#DFE0E1'Color of the cell and row divider lines.
cellBorderColor
'#E3EDF8'Border color for all cells in the task table and timeline grid.
cellBorderWidth
'1px'CSS border-width for all cell lines.
inputDateFormat
'MM-DD-YYYY'dayjs-compatible format string used to parse startTime / endTime values.
tasksContainerWidth
425Initial pixel width of the task-list panel.
enableResize
trueAllow the task-list panel to be resized by dragging the divider.
enableExport
trueShow the SVG export button in the toolbar.
arrowColor
'#1A6FC4'Color of dependency arrows between tasks.
barBackgroundColor
'#318CE7'Default background fill color for task bars.
barBorderRadius
'5px'CSS border-radius applied to task bars.
barMargin
8Top and bottom margin inside each row for the task bar in pixels.
barTextColor
'#FFFFFF'Text color rendered inside task bars.
rowBackgroundColors
['#FFFFFF']Alternating row background colors. The pattern cycles automatically.
rowHeight
38Height of each task row in pixels.
enableTaskDrag
trueAllow tasks to be reordered by dragging rows in the task list.
enableTaskEdit
falseShow the inline task-edit form when a task row is clicked.
enableTaskResize
trueAllow task bars to be resized by dragging their handles.
enableSelection
falseEnable row selection (click, Ctrl+Click, Shift+Click, keyboard).
showCheckboxColumn
trueShow a checkbox column for multi-select. Only applies when enableSelection is true.
enableCriticalPath
falseWhen true, calculates and highlights the critical path through dependent tasks.
criticalBarColor
'#e53935'Fill color for task bars on the critical path (requires enableCriticalPath: true).
criticalArrowColor
'#e53935'Stroke color for dependency arrows on the critical path.
baseline
Baseline options. When enabled is true, tasks with a baseline field render a thin bar below the actual bar to show schedule variance.
enabled
falseWhether to render baseline bars below actual bars.
color
'#b0b8c1'Color of the baseline bar.
enableTooltip
trueShow a tooltip on task-bar hover.
tooltipId
'apexgantt-tooltip-container'HTML id for the tooltip container element.
tooltipTemplate
Custom function returning an HTML string for the task tooltip.
tooltipTemplate(task, dateFormat) {
return `
<div>
<div><strong>Task:</strong> ${task.name}</div>
<div><strong>Start:</strong> ${task.startTime}</div>
<div><strong>End:</strong> ${task.endTime}</div>
<div><strong>Progress:</strong> ${task.progress}%</div>
</div>
`;
}
tooltipBGColor
'#FFFFFF'Background color of the hover tooltip.
tooltipBorderColor
'#BCBCBC'Border color of the hover tooltip.
fontColor
'#000000'Color for all text in the chart.
fontFamily
'sans-serif'CSS font-family for the chart. Falls back to the page default when empty.
fontSize
'14px'CSS font-size for the chart.
fontWeight
'400'CSS font-weight for the chart.
annotationBgColor
'#DBEAFE'Background color of annotation markers.
annotationBorderColor
'#60A5FA'Border color of annotation markers.
annotationBorderDashArray
[]SVG stroke-dasharray for annotation borders, e.g. [6, 3].
annotationBorderWidth
2Border width of annotation markers in pixels.
annotationOrientation
'horizontal'Whether annotation lines are drawn horizontally or vertically.
Available Options:
- horizontal (default)
- vertical
columnConfig
Custom column definitions for the task-list panel. When omitted, all default columns are shown.
key
Column identifier. One of 'name', 'startTime', 'endTime', 'duration', or 'progress'.
title
Header label displayed at the top of the column.
minWidth
CSS min-width for the column, e.g. '120px'.
flexGrow
CSS flex-grow factor for the column.
visible
Whether the column is visible. Defaults to true.
toolbarItems
[]Custom controls rendered in the toolbar alongside the built-in zoom and export buttons. Each item can be a ToolbarButton, ToolbarSelect, or ToolbarSeparator. Use position: 'left' to insert before the built-in controls (default is 'right').
taskListAriaLabel
'Task list'aria-label for the task-list table, used by screen readers.
parsing
Field-mapping config to parse non-standard task shapes without manual data transformation.
parsing: {
id: 'task_id',
name: 'title',
startTime: 'start_date',
endTime: 'end_date',
progress: { key: 'pct_complete', transform: Number },
}
id
Path to the unique task identifier in the raw data object.
name
Path to the task display name in the raw data object.
startTime
Path to the task start date in the raw data object.
endTime
Path to the task end date in the raw data object.
progress
Path to the task progress value in the raw data object.
type
Path to the task type ('task' or 'milestone') in the raw data object.
parentId
Path to the parent task ID in the raw data object.
dependency
Path to the dependency field in the raw data object.
barBackgroundColor
Path to a per-task bar color override in the raw data object.
rowBackgroundColor
Path to a per-task row background color override in the raw data object.
collapsed
Path to the collapsed state in the raw data object.
series
Task data array. Each item must satisfy TaskInput, or use parsing to map custom field names.
series: [
{
id: 'task-1',
name: 'Design Phase',
startTime: '01-01-2026',
endTime: '01-15-2026',
progress: 65,
},
{
id: 'task-2',
name: 'Development',
startTime: '01-10-2026',
endTime: '02-01-2026',
parentId: 'task-1',
progress: 30,
dependency: 'task-1',
},
]
id
Unique identifier for the task. Must be stable across renders.
name
Display name shown in the task list column and task bar.
startTime
Task start date string. Parsed using inputDateFormat.
endTime
Task end date string. Parsed using inputDateFormat. When omitted, the task renders as a milestone on startTime.
progress
Completion percentage (0–100). Renders a filled progress portion inside the task bar.
type
Visual type of the task.
Available Options:
- task — renders a bar (default)
- milestone — renders a diamond marker
parentId
ID of the parent task. Nested tasks are rendered as children in the task list.
dependency
Dependency on another task. Accepts either a plain task ID string (treated as Finish-to-Start with 0 lag) or a full TaskDependency object for typed dependency with lag/lead support.
// Simple string dependency
dependency: 'task-2'
// Full dependency object
dependency: { taskId: 'task-2', type: 'FS', lag: 2 }
barBackgroundColor
Override the task bar fill color for this specific task.
rowBackgroundColor
Override the row background color for this specific task row.
baseline
Baseline (planned) dates for comparison against actual dates. Rendered as a thin bar below the actual task bar when baseline.enabled is true.
start
Planned (baseline) start date of the task.
end
Planned (baseline) end date of the task.
collapsed
Whether this task's child tasks are collapsed (hidden) in the task list.
annotations
Array of annotation objects to overlay on the timeline.
annotations: [
{
x1: '01-15-2026',
x2: '01-20-2026',
label: { text: 'Sprint Review' },
},
{
x1: '02-01-2026',
label: { text: 'Deadline' },
},
]
x1
Start date of annotation.
x2
End date of annotation. If present, draws a rect from x1 to x2. If null or omitted, only draws a line on x1.
bgColor
Background color of this annotation. Overrides the global annotationBgColor.
borderColor
Border color of this annotation. Overrides the global annotationBorderColor.
borderDashArray
SVG stroke-dasharray for this annotation's border.
borderWidth
Border width of this annotation in pixels.
label
Label configuration for the annotation.
text
Label text for the annotation.
fontColor
Font color for the annotation label.
fontFamily
Font family for the annotation label.
fontSize
Font size for the annotation label.
fontWeight
Font weight for the annotation label.
orientation
Text orientation of the annotation label.
Available Options:
- horizontal
- vertical