Note: Application logic should not interact with the component's properties or invoke its methods until the BusyContext indicates that the component is ready for interaction.
Slots
JET components that allow child content support slots. Please see the slots section of the JET component overview doc for more information on allowed slot content and slot types.
-
contextMenu
-
The contextMenu slot is set on the
oj-menuwithin this element. This is used to designate the JET Menu that this component should launch as a context menu on right-click, Shift-F10, Press & Hold, or component-specific gesture. If specified, the browser's native context menu will be replaced by the JET Menu specified in this slot.The application can register a listener for the Menu's ojBeforeOpen event. The listener can cancel the launch via event.preventDefault(), or it can customize the menu contents by editing the menu DOM directly, and then calling refresh() on the Menu.
To help determine whether it's appropriate to cancel the launch or customize the menu, the ojBeforeOpen listener can use component API's to determine which table cell, chart item, etc., is the target of the context menu. See the JSDoc of the individual components for details.
Keep in mind that any such logic must work whether the context menu was launched via right-click, Shift-F10, Press & Hold, or component-specific touch gesture.
-
dependencyTemplate
-
The
dependencyTemplateslot is used to specify the template for creating each dependency line of the gantt. The slot content must be a single <template> element. The content of the template should only be one <oj-gantt-dependency> element. The reference data provider is that of the dependency-data attribute. See the oj-gantt-dependency doc for more details.When the template is executed for each task, it will have access to the gantt's binding context containing the following properties:
- $current - an object that contains information for the current dependency. (See oj.ojGantt.DependencyTemplateContext or the table below for a list of properties available on $current)
- alias - if as attribute was specified, the value will be used to provide an application-named alias for $current.
-
rowAxisLabelTemplate
-
The
rowAxisLabelTemplateslot is used to specify custom row axis label content. The slot content must be a single <template> element. This slot takes precedence over the rowAxis.label.renderer property if specified.When the template is executed, the component's binding context is extended with the following properties:
- $current - an object that contains information for the current row. (See oj.ojGantt.RowAxisLabelRendererContext or the table below for a list of properties available on $current)
Properties of $current:
Name Type Description parentElementElement A parent group element that takes a custom SVG fragment as the row label content. Modifications of the parentElement are not supported. rowDataoj.ojGantt.Row.<K2> The data for the row. itemDataD2[] An array of the data provider row data objects associated with the tasks belonging to the gantt row. This will only be set if an DataProvider for task-data is being used. componentElementElement The gantt element. maxWidthnumber The maximum available width in px, as constrained by the row-axis.width and row-axis.max-width values. If row-axis.width is 'max-content' and row-axis.max-width is 'none', then this is -1, and the component will automatically allocate enough width space to accommodate the content. maxHeightnumber The maximum available height in px. -
rowTemplate
-
The
rowTemplateslot is used to specify the template for generating the row properties of the gantt. The slot content must be a <template> element. The content of the template should only be one <oj-gantt-row> element.See the oj-gantt-row doc for more details. See also the taskTemplate regarding showing empty rows. Note that the rows will render following the order in which they are found in the data.When the template is executed for each row, it will have access to the gantt's binding context containing the following properties:
- $current - an object that contains information for the current row. (See oj.ojGantt.RowTemplateContext or the table below for a list of properties available on $current)
- alias - if as attribute was specified, the value will be used to provide an application-named alias for $current.
Properties of $current:
Name Type Description componentElementElement The <oj-gantt> custom element indexnumber The row index idany The row id, if specified in the task template. Otherwise, it's the single task per row case, and this would be the task id. tasksArray.<Object> The array of objects which are gantt tasks that belong to this row. The objects will have the following properties Properties
Name Type Description dataObject The data object for the task indexnumber The zero-based index of the task keyany The key of the task parentDataArray.<Object> An array of data objects of the outermost to innermost parents of the task. parentKeyany The key of the parent task. The parent key is null for root tasks. -
taskTemplate
-
The
taskTemplateslot is used to specify the template for creating each task of the gantt. The slot content must be a single <template> element. The content of the template should only be one <oj-gantt-task> element. The reference data provider is that of the task-data attribute. See the oj-gantt-task doc for more details. The row-id is optional if there is only one task in the row for every row; otherwise it must be specified. Note that if invalid values for both task start and end are specified, then the task is not rendered; if all the tasks belonging to a row are not rendered, the row will appear as an empty row.When the template is executed for each task, it will have access to the gantt's binding context containing the following properties:
- $current - an object that contains information for the current task. (See oj.ojGantt.TaskTemplateContext or the table below for a list of properties available on $current)
- alias - if as attribute was specified, the value will be used to provide an application-named alias for $current.
Properties of $current:
Name Type Description componentElementElement The <oj-gantt> custom element dataObject The data object for the current task indexnumber The zero-based index of the current task keyany The key of the current task parentDataArray.<Object> An array of data objects of the outermost to innermost parents of the task. parentKeyany The key of the parent task. The parent key is null for root tasks. -
tooltipTemplate
-
The
tooltipTemplateslot is used to specify custom tooltip content. The slot content must be a single <template> element. This slot takes precedence over the tooltip.renderer property if specified.When the template is executed, the component's binding context is extended with the following properties:
- $current - an object that contains information for the current task. (See oj.ojGantt.TooltipContext or the table below for a list of properties available on $current)
Properties of $current:
Name Type Description parentElementElement The tooltip element. This can be used to change the tooltip border or background color. dataoj.ojGantt.RowTask.<K2> The data object of the hovered task. rowDataoj.ojGantt.Row.<K2> The data for the row the hovered task belongs to. itemDataD2 The data provider row data object for the hovered task. This will only be set if an DataProvider for task-data is being used. componentElementElement The gantt element. colorstring The color of the hovered task.
Attributes
-
animation-on-data-change :auto|none
-
Defines the animation that is applied on data changes.
- Default Value:
"none"
Supported Values:
Value autononeNames
Item Name Property animationOnDataChangeProperty change event animationOnDataChangeChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-animation-on-data-change-changed -
animation-on-display :auto|none
-
Defines the animation that is shown on initial display.
- Default Value:
"none"
Supported Values:
Value autononeNames
Item Name Property animationOnDisplayProperty change event animationOnDisplayChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-animation-on-display-changed -
as :string
-
An alias for the $current context variable passed to slot content for the dependencyTemplate, taskTemplate, or rowTemplate slots.
- Deprecated:
Since Description 6.2.0Set the alias directly on the template element using the data-oj-as attribute instead.
- Default Value:
""
Names
Item Name Property asProperty change event asChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-as-changed -
axis-position :bottom|top
-
The position of the major and minor axis.
- Default Value:
"top"
Supported Values:
Value bottomtopNames
Item Name Property axisPositionProperty change event axisPositionChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-axis-position-changed -
(nullable) dependencies :(Array.<oj.ojGantt.Dependency.<K1, K2>>|Promise.<Array.<oj.ojGantt.Dependency.<K1, K2>>>|null)
-
An array of objects that defines dependencies between tasks. Also accepts a Promise that will resolve with an array for deferred data rendering. No data will be rendered if the Promise is rejected.
Type details
Setter Type (Array.<oj.ojGantt.Dependency.<K1, K2>>|Promise.<Array.<oj.ojGantt.Dependency.<K1, K2>>>|null) Getter Type (Promise.<Array.<oj.ojGantt.Dependency.<K1, K2>>>|null) - Default Value:
null
Names
Item Name Property dependenciesProperty change event dependenciesChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-dependencies-changed(nullable) dependency-data :(oj.DataProvider<K1, D1>)
The oj.DataProvider for the dependencies of the gantt. It should provide data rows where each row maps data for a single gantt dependency line. The row key will be used as the id for dependency lines. The oj.DataProvider can either have an arbitrary data shape, in which case a template for the dependencyTemplate slot must be provided, or it can have ojGantt.Dependency as its data shape, in which case no template is required.- Default Value:
null
Names
Item Name Property dependencyDataProperty change event dependencyDataChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-dependency-data-changeddnd :Object
Enables drag and drop functionality.Names
Item Name Property dndProperty change event dndChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-dnd-changed(nullable) dnd.move :Object
Defines a subset of high level configurations for moving elements to another location of some row within the gantt.
See the dnd attribute for usage examples.Names
Item Name Property dnd.move(nullable) dnd.move.tasks :string
Enable or disable moving the non-baseline portions of tasks to a different location of some row within the same gantt using drag and drop or equivalent keyboard actions (See Keyboard End User Information). See also ojMove.
See the dnd attribute for usage examples.- Default Value:
"disabled"
Supported Values:
Value Description disabledDisable moving tasks enabledEnable moving tasks Names
Item Name Property dnd.move.tasksend :string
The end time of the Gantt. A valid value is required in order for the Gantt to properly render. See Date and Time Formats for more details on the required string formats.- Default Value:
""
Names
Item Name Property endProperty change event endChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-end-changedexpanded :oj.KeySet<K2>
Specifies the key set containing the ids of tasks that should be expanded on initial render. Use the KeySetImpl class to specify tasks to expand. Use the AllKeySetImpl class to expand all tasks.- Default Value:
new KeySetImpl()
- Supports writeback:
true
Names
Item Name Property expandedProperty change event expandedChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-expanded-changedgridlines :Object
An object specifying whether to display or hide the horizontal and vertical grid lines.Names
Item Name Property gridlinesProperty change event gridlinesChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-gridlines-changed(nullable) gridlines.horizontal :string
Horizontal gridlines. The default value is "auto", which means Gantt will decide whether the grid lines should be made visible or hidden.
See the gridlines attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autohiddenvisibleNames
Item Name Property gridlines.horizontal(nullable) gridlines.vertical :string
Vertical gridlines. The default value is "auto", which means Gantt will decide whether the grid lines should be made visible or hidden.
See the gridlines attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autohiddenvisibleNames
Item Name Property gridlines.vertical(nullable) major-axis :Object
An object with the following properties, used to define the major time axis. If not specified, no major time axis is shown.Names
Item Name Property majorAxisProperty change event majorAxisChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-major-axis-changed(nullable) major-axis.converter :(oj.ojTimeAxis.Converters|oj.Converter.<string>)
A converter (an instance that duck types oj.Converter) used to format the labels of the major axis for all 'scale' values, or an object literal whose keys are 'scale' values that map specific converters for scale specific formatting (see oj.ojTimeAxis.Converters). See also DateTimeConverter.
See the major-axis attribute for usage examples.- Default Value:
{"default": null, "seconds": new DateTimeConverter.IntlDateTimeConverter({'hour': 'numeric', 'minute': '2-digit', 'second': '2-digit'}), "minutes": new DateTimeConverter.IntlDateTimeConverter({'hour': 'numeric', 'minute': '2-digit'}), "hours": new DateTimeConverter.IntlDateTimeConverter({'hour': 'numeric'}), "days": new DateTimeConverter.IntlDateTimeConverter({'month': 'numeric', 'day': '2-digit'}), "weeks": new DateTimeConverter.IntlDateTimeConverter({'month': 'numeric', 'day': '2-digit'}), "months": new DateTimeConverter.IntlDateTimeConverter({'month': 'long'}), "quarters": new DateTimeConverter.IntlDateTimeConverter({'month': 'long'}), "years": new DateTimeConverter.IntlDateTimeConverter({'year': 'numeric'})}
Names
Item Name Property majorAxis.converter(nullable) major-axis.height :number
Specifies the height of the major axis in pixels. If not specified or if the height specified is less than the inherent minimum height (which is a function of the axis label sizes), a default value will be used. Applications should make sure not to set heights that would make the total axes height too large for the viewport to accomodate.
See the major-axis attribute for usage examples.- Default Value:
null
Names
Item Name Property majorAxis.height(nullable) major-axis.scale :seconds|minutes|hours|days|weeks|months|quarters|years
The time scale used for the major axis.
See the major-axis attribute for usage examples.- Default Value:
null
Supported Values:
Value dayshoursminutesmonthsquarterssecondsweeksyearsNames
Item Name Property majorAxis.scale(nullable) major-axis.zoom-order :Array.<string>
An array of strings containing the names of scales used for zooming from longest to shortest. If not specified, the 'scale' specified on the axis will be used at all zoom levels.
See the major-axis attribute for usage examples.- Default Value:
null
Names
Item Name Property majorAxis.zoomOrderminor-axis :Object
An object with the following properties, used to define the minor time axis. This is required for the Gantt to render properly.Names
Item Name Property minorAxisProperty change event minorAxisChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-minor-axis-changed(nullable) minor-axis.converter :(oj.ojTimeAxis.Converters|oj.Converter.<string>)
A converter (an instance that duck types oj.Converter) used to format the labels of the minor axis for all 'scale' values, or an object literal whose keys are 'scale' values that map specific converters for scale specific formatting (see oj.ojTimeAxis.Converters). See also DateTimeConverter.
See the minor-axis attribute for usage examples.- Default Value:
{"default": null, "seconds": new DateTimeConverter.IntlDateTimeConverter({'hour': 'numeric', 'minute': '2-digit', 'second': '2-digit'}), "minutes": new DateTimeConverter.IntlDateTimeConverter({'hour': 'numeric', 'minute': '2-digit'}), "hours": new DateTimeConverter.IntlDateTimeConverter({'hour': 'numeric'}), "days": new DateTimeConverter.IntlDateTimeConverter({'month': 'numeric', 'day': '2-digit'}), "weeks": new DateTimeConverter.IntlDateTimeConverter({'month': 'numeric', 'day': '2-digit'}), "months": new DateTimeConverter.IntlDateTimeConverter({'month': 'long'}), "quarters": new DateTimeConverter.IntlDateTimeConverter({'month': 'long'}), "years": new DateTimeConverter.IntlDateTimeConverter({'year': 'numeric'})}
Names
Item Name Property minorAxis.converter(nullable) minor-axis.height :number
Specifies the height of the minor axis in pixels. If not specified or if the height specified is less than the inherent minimum height (which is a function of the axis label sizes), a default value will be used. Applications should make sure not to set heights that would make the total axes height too large for the viewport to accomodate.
See the minor-axis attribute for usage examples.- Default Value:
null
Names
Item Name Property minorAxis.height(nullable) minor-axis.scale :seconds|minutes|hours|days|weeks|months|quarters|years
The time scale used for the minor axis. This is required in order for the Gantt to render properly.
See the minor-axis attribute for usage examples.- Default Value:
null
Supported Values:
Value dayshoursminutesmonthsquarterssecondsweeksyearsNames
Item Name Property minorAxis.scale(nullable) minor-axis.zoom-order :Array.<string>
An array of strings containing the names of scales used for zooming from longest to shortest. If not specified, the 'scale' specified on the axis will be used at all zoom levels.
See the minor-axis attribute for usage examples.- Default Value:
null
Names
Item Name Property minorAxis.zoomOrderreference-objects :Array.<oj.ojGantt.ReferenceObject>
The array of reference objects associated with the gantt. For each reference object, a line is rendered at the specified value. Currently only the first reference object in the array is supported. Any additional objects supplied in the array will be ignored.- Default Value:
[]
Names
Item Name Property referenceObjectsProperty change event referenceObjectsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-reference-objects-changedrow-axis :Object
An object defining properties for the row labels region.Names
Item Name Property rowAxisProperty change event rowAxisChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-row-axis-changed(nullable) row-axis.label :Object
An object defining the properties of the row labels.
See the row-axis attribute for usage examples.Names
Item Name Property rowAxis.label(nullable) row-axis.label.renderer :((context: ojGantt.RowAxisLabelRendererContext<K2, D2>) => ({insert: Element}))
An optional function that returns custom content for the row label. The custom content must be an SVG element.
See the row-axis attribute for usage examples.- Default Value:
null
Names
Item Name Property rowAxis.label.renderer(nullable) row-axis.max-width :string
Defines the maximum width of the region in pixels (e.g. '50px') or percent (e.g. '15%') of the element width. If 'none' is specified, then the width has no maximum value. Default labels will truncate to fit.
See the row-axis attribute for usage examples.- Default Value:
"none"
Names
Item Name Property rowAxis.maxWidth(nullable) row-axis.rendered :string
Defines whether row labels are rendered.
See the row-axis attribute for usage examples.- Default Value:
"off"
Supported Values:
Value offonNames
Item Name Property rowAxis.rendered(nullable) row-axis.width :string
Defines the width of the region in pixels (e.g. '50px') or percent (e.g. '15%') of the element width. If 'max-content' is specified, then the intrinsic width of the widest label content is used. Default labels will truncate to fit.
See the row-axis attribute for usage examples.- Default Value:
"max-content"
Names
Item Name Property rowAxis.widthrow-defaults :Object
An object with the following properties, used to define default styling for rows in the Gantt.Names
Item Name Property rowDefaultsProperty change event rowDefaultsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-row-defaults-changed(nullable) row-defaults.height :number
The height of the row in pixels. If specified, tasks are vertically middle aligned within the row. Since task heights can also be set, via the task-defaults.height attribute or in the data definition, applications typically should make sure that their task heights are less than the row height. If not specified, a default height is calculated based on the height of the tasks within the row.
See the row-defaults attribute for usage examples.- Default Value:
null
Names
Item Name Property rowDefaults.height(nullable) rows :(Array.<oj.ojGantt.Row.<K2>>|Promise.<Array.<oj.ojGantt.Row.<K2>>>|null)
An array of objects with the following properties, used to define rows and tasks within rows. Also accepts a Promise that will resolve with an array for deferred data rendering. No data will be rendered if the Promise is rejected.Type details
Setter Type (Array.<oj.ojGantt.Row.<K2>>|Promise.<Array.<oj.ojGantt.Row.<K2>>>|null) Getter Type (Promise.<Array.<oj.ojGantt.Row.<K2>>>|null) - Default Value:
null
Names
Item Name Property rowsProperty change event rowsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-rows-changedscroll-position :Object
The current scroll position of Gantt. The scroll position is updated when the vertical scroll position has changed. The value contains the y scroll position, the index of the row closest to the top of the viewport, and the vertical offset from the position of the row to the actual scroll position.The default value contains just the scroll position. If there is no data then the 'rowIndex' sub-property will not be available.
When setting the scrollPosition property, applications can change any combination of the sub-properties. If multiple sub-properties are set at once they will be used in rowIndex, pixel order where the latter serves as hints. If offsetY is specified, it will be used to adjust the scroll position from the position where the index of the row is located.
If a sparse object is set the other sub-properties will be populated and updated once Gantt has scrolled to that position.
- Default Value:
{"y": 0}
- Supports writeback:
true
Names
Item Name Property scrollPositionProperty change event scrollPositionChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-scroll-position-changed(nullable) scroll-position.offset-y :number
The vertical offset in pixels relative to the row identified by scroll-position.rowIndex.
See the scroll-position attribute for usage examples.- Default Value:
null
Names
Item Name Property scrollPosition.offsetY(nullable) scroll-position.row-index :number
The zero-based index of the row.
See the scroll-position attribute for usage examples.- Default Value:
null
Names
Item Name Property scrollPosition.rowIndex(nullable) scroll-position.y :number
The vertical position in pixels.
See the scroll-position attribute for usage examples.- Default Value:
0
Names
Item Name Property scrollPosition.yselection :K2[]
An array of strings containing the ids of the initially selected tasks.- Default Value:
[]
- Supports writeback:
true
Names
Item Name Property selectionProperty change event selectionChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-selection-changedselection-mode :none|single|multiple
The type of selection behavior that is enabled on the Gantt. This attribute controls the number of selections that can be made via selection gestures at any given time.
If
singleormultipleis specified, selection gestures will be enabled, and the Gantt's selection styling will be applied to all items specified by the selection attribute. Ifnoneis specified, selection gestures will be disabled, and the Gantt's selection styling will not be applied to any items specified by the selection attribute.Changing the value of this attribute will not affect the value of the selection attribute.
- Default Value:
"none"
Supported Values:
Value Description multipleMultiple items can be selected at the same time. noneSelection is disabled. singleOnly a single item can be selected at a time. Names
Item Name Property selectionModeProperty change event selectionModeChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-selection-mode-changedstart :string
The start time of the Gantt. A valid value is required for the Gantt to render properly. See Date and Time Formats for more details on the required string formats.- Default Value:
""
Names
Item Name Property startProperty change event startChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-start-changed(nullable) task-data :(oj.DataProvider<K2, D2>)
The oj.DataProvider for the tasks of the gantt. It should provide data rows where each row maps data for a single gantt task. The row key will be used as the id for gantt tasks. If the nature of the data is hierarchical, it's recommended that applications turn on row labels via the row-axis.rendered attribute to show the expand and collapse affordances. The oj.DataProvider can either have an arbitrary data shape, in which case a template for the taskTemplate slot must be provided, or it can have ojGantt.DataTask as its data shape, in which case no template is required. Providing a template for the rowTemplate slot for generating the gantt row properties is optional.- Default Value:
null
Names
Item Name Property taskDataProperty change event taskDataChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-task-data-changedtask-defaults :Object
An object with the following properties, used to define default styling for tasks in the Gantt. Properties specified on this object may be overridden by specifications on individual tasks.Names
Item Name Property taskDefaultsProperty change event taskDefaultsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-task-defaults-changed(nullable) task-defaults.baseline :Object
An object with the following properties, used to define default styling for task baseline elements.
See the task-defaults attribute for usage examples.Names
Item Name Property taskDefaults.baseline(nullable) task-defaults.baseline.border-radius :string
The border radius of the baseline. Accepts values allowed in CSS border-radius attribute.
See the task-defaults attribute for usage examples.- Default Value:
"0"
Names
Item Name Property taskDefaults.baseline.borderRadius(nullable) task-defaults.baseline.height :number
The height of the baseline in pixels. If not specified, a default height is used based upon the baseline type.
See the task-defaults attribute for usage examples.- Default Value:
null
Names
Item Name Property taskDefaults.baseline.height(nullable) task-defaults.baseline.svg-class-name :string
A space delimited list of CSS style classes defining the style of the baseline.
See the task-defaults attribute for usage examples.- Default Value:
""
Names
Item Name Property taskDefaults.baseline.svgClassNametask-defaults.baseline.svg-style :CSSStyleDeclaration
The CSS style defining the style of the baseline. Only SVG CSS style properties are supported.
See the task-defaults attribute for usage examples.- Default Value:
{}
Names
Item Name Property taskDefaults.baseline.svgStyle(nullable) task-defaults.border-radius :string
The border radius of the task. Accepts values allowed in CSS border-radius attribute.
See the task-defaults attribute for usage examples.- Default Value:
"0"
Names
Item Name Property taskDefaults.borderRadius(nullable) task-defaults.height :number
The height of the task in pixels. If not specified, a default height is used depending on the task type, and whether the baseline is specified. Since row heights can also be set via the row-defaults.height attribute, applications typically should make sure that their task heights are less than the row height.
See the task-defaults attribute for usage examples.- Default Value:
null
Names
Item Name Property taskDefaults.height(nullable) task-defaults.label-position :(string|Array<string>)
The position of the label relative to the task. An array of values is also supported. If an array is specified, then the values are traversed until a position that can fully display the label is found. If 'max' is specified in the array, then of all the positions evaluated up to that point of the traversal, the one with the largest space is used (label is truncated to fit). Naturally, 'max' is ignored if it's specified as the first value of the array. If the last value of the array is reached, but the label cannot be fully displayed, then the label is placed at that position, truncated to fit. Due to space constraints in the milestone and task with progress cases, the inner positions will exhibit the following behaviors:- For milestones, specifying 'innerStart', 'innerEnd', or 'innerCenter' would be equivalent to specifying 'start', 'end', and 'end' respectively.
- For tasks with progress, 'innerCenter' means the label will be aligned to the end of the progress bar, either placed inside or outside of the progress, whichever is the larger space. 'innerStart' and 'innerEnd' positions are honored when there is enough space to show the label at those positions. Otherwise, the aforementioned 'innerCenter' behavior is exhibited.
See the task-defaults attribute for usage examples.- Default Value:
["end", "innerCenter", "start", "max"]
Supported Values:
Value endinnerCenterinnerEndinnerStartnonestartNames
Item Name Property taskDefaults.labelPosition(nullable) task-defaults.overlap :Object
An object with the following properties, used to configure the placements of chronologically overlapping tasks.
See the task-defaults attribute for usage examples.Names
Item Name Property taskDefaults.overlap(nullable) task-defaults.overlap.behavior :string
The behavior when a task (task2) overlaps a chronologically previous adjacent task (task1).- 'stack': task2 is placed above task1 if there is no chronological conflict with previous tasks. Otherwise, task2 is shifted down relative to task1 by the specified offset amount.
- 'stagger': task2 is shifted up or down relative to its normal position by the specified offset amount, depending on whether task1 was shifted down or up respectively, such that the chain of overlapping tasks it participates in forms a zigzag pattern. If task1 is the first task of the chain, then task2 is shifted down.
- 'overlay': task2 remains in its normal position (ignoring the specified offset amount), and is placed above all tasks it overlaps with.
- 'auto': The behavior depends on the row-defaults.height value: the behavior is 'stack' if row height is not specified or null, and the behavior is 'stagger' otherwise.
See the task-defaults attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autooverlaystackstaggerNames
Item Name Property taskDefaults.overlap.behavior(nullable) task-defaults.overlap.offset :number
The vertical offset amount in pixels, to be used to lay out overlapping tasks as per overlap.behavior. If not specified or null, a default amount is used depending on the row-defaults.height value.
See the task-defaults attribute for usage examples.- Default Value:
null
Names
Item Name Property taskDefaults.overlap.offset(nullable) task-defaults.progress :Object
An object with the following properties, used to define default styling for progress bars on non-milestone tasks.
See the task-defaults attribute for usage examples.Names
Item Name Property taskDefaults.progress(nullable) task-defaults.progress.border-radius :string
The border radius of the progress bar. Accepts values allowed in CSS border-radius attribute.
See the task-defaults attribute for usage examples.- Default Value:
"0"
Names
Item Name Property taskDefaults.progress.borderRadius(nullable) task-defaults.progress.height :string
Specifies the height of the progress bar in pixels (e.g. '50px') or percent of the associated task bar (e.g. '15%').
See the task-defaults attribute for usage examples.- Default Value:
"100%"
Names
Item Name Property taskDefaults.progress.height(nullable) task-defaults.progress.svg-class-name :string
A space delimited list of CSS style classes to apply to the progress bar. Note that only CSS style applicable to SVG elements can be used.
See the task-defaults attribute for usage examples.- Default Value:
""
Names
Item Name Property taskDefaults.progress.svgClassNametask-defaults.progress.svg-style :CSSStyleDeclaration
The CSS inline style to apply to the progress bar. Only CSS style applicable to SVG elements can be used. Only SVG CSS style properties are supported.
See the task-defaults attribute for usage examples.- Default Value:
{}
Names
Item Name Property taskDefaults.progress.svgStyle(nullable) task-defaults.resizable :string
Enable or disable resizing the non-baseline portions of tasks. See also ojResize.
See the task-defaults attribute for usage examples.- Default Value:
"disabled"
Supported Values:
Value Description disabledDisable tasks resize enabledEnable tasks resize Names
Item Name Property taskDefaults.resizable(nullable) task-defaults.svg-class-name :string
A space delimited list of CSS style classes defining the style of the task.
See the task-defaults attribute for usage examples.- Default Value:
""
Names
Item Name Property taskDefaults.svgClassNametask-defaults.svg-style :CSSStyleDeclaration
The CSS style defining the style of the task. Only SVG CSS style properties are supported.
See the task-defaults attribute for usage examples.- Default Value:
{}
Names
Item Name Property taskDefaults.svgStyle(nullable) task-defaults.type :string
Defines the task type to be rendered.
If "milestone", and if the task's "start" and "end" values are specified and unequal, the "start" value is used to evaluate position.
If "auto", the type is inferred from the data:- If "start" and "end" values are specified and unequal, "normal" type is assumed.
- Otherwise, "milestone" type is assumed.
- Default Value:
"auto"
Supported Values:
Value automilestonenormalsummaryNames
Item Name Property taskDefaults.typetooltip :Object
An object containing an optional callback function for tooltip customization.Names
Item Name Property tooltipProperty change event tooltipChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-tooltip-changed(nullable) tooltip.renderer :((context: ojGantt.TooltipContext<K2, D2>) => ({insert: Element|string}|{preventDefault: boolean}))
A function that returns a custom tooltip. Note that the default is for a tooltip to be displayed.
See the tooltip attribute for usage examples.- Default Value:
null
Names
Item Name Property tooltip.renderertrack-resize :on|off
Defines whether the element will automatically render in response to changes in size. If set tooff, then the application is responsible for callingrefreshto render the element at the new size.- Default Value:
"on"
Supported Values:
Value offonNames
Item Name Property trackResizeProperty change event trackResizeChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-track-resize-changedtranslations :object|null
A collection of translated resources from the translation bundle, or
nullif this component has no resources. Resources may be accessed and overridden individually or collectively, as seen in the examples.If the component does not contain any translatable resource, the default value of this attribute will be
null. If not, an object containing all resources relevant to the component.If this component has translations, their documentation immediately follows this doc entry.
Names
Item Name Property translationsProperty change event translationsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-translations-changed(nullable) translations.accessible-dependency-info :string
Provides properties to customize the screen reader text describing a specific dependency.
See the translations attribute for usage examples.
- Default Value:
"Dependency type {0}, connects {1} to {2}"
- Since:
- 2.3.0
Names
Item Name Property translations.accessibleDependencyInfo(nullable) translations.accessible-predecessor-info :string
Provides properties to customize the screen reader text describing predecessors of a task.
See the translations attribute for usage examples.
- Default Value:
"{0} predecessors"
- Since:
- 2.3.0
Names
Item Name Property translations.accessiblePredecessorInfo(nullable) translations.accessible-successor-info :string
Provides properties to customize the screen reader text describing successors of a task.
See the translations attribute for usage examples.
- Default Value:
"{0} successors"
- Since:
- 2.3.0
Names
Item Name Property translations.accessibleSuccessorInfo(nullable) translations.accessible-task-type-milestone :string
Used to describe milestone task type for accessibility.
See the translations property for usage examples.
- Default Value:
"Milestone"
- Since:
- 5.0.0
Names
Item Name Property translations.accessibleTaskTypeMilestone(nullable) translations.accessible-task-type-summary :string
Used to describe summary task type for accessibility.
See the translations property for usage examples.
- Default Value:
"Summary"
- Since:
- 5.0.0
Names
Item Name Property translations.accessibleTaskTypeSummary(nullable) translations.component-name :string
Used to describe the data visualization type for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Gantt"
Names
Item Name Property translations.componentName(nullable) translations.finish-finish-dependency-aria-desc :string
Used to describe finish to finish dependency type for accessibility.
See the translations attribute for usage examples.
- Default Value:
"finish to finish"
- Since:
- 2.3.0
Names
Item Name Property translations.finishFinishDependencyAriaDesc(nullable) translations.finish-start-dependency-aria-desc :string
Used to describe finish to start dependency type for accessibility.
See the translations attribute for usage examples.
- Default Value:
"finish to start"
- Since:
- 2.3.0
Names
Item Name Property translations.finishStartDependencyAriaDesc(nullable) translations.label-and-value :string
Used to display a label and its value.
See the translations attribute for usage examples.
- Default Value:
"{0}: {1}"
Names
Item Name Property translations.labelAndValue(nullable) translations.label-baseline-date :string
Used for the default tooltip label for baseline milestone information.
See the translations attribute for usage examples.
- Default Value:
"Baseline Date"
- Since:
- 4.0.0
Names
Item Name Property translations.labelBaselineDate(nullable) translations.label-baseline-end :string
Used for the default tooltip label for baseline end time information.
See the translations attribute for usage examples.
- Default Value:
"Baseline End"
- Since:
- 4.0.0
Names
Item Name Property translations.labelBaselineEnd(nullable) translations.label-baseline-start :string
Used for the default tooltip label for baseline start time information.
See the translations attribute for usage examples.
- Default Value:
"Baseline Start"
- Since:
- 4.0.0
Names
Item Name Property translations.labelBaselineStart(nullable) translations.label-clear-selection :string
Text shown for clearing multiple selection on touch devices.
See the translations attribute for usage examples.
- Default Value:
"Clear Selection"
Names
Item Name Property translations.labelClearSelection(nullable) translations.label-count-with-total :string
Used to display a count out of a total.
See the translations attribute for usage examples.
- Default Value:
"{0} of {1}"
Names
Item Name Property translations.labelCountWithTotal(nullable) translations.label-data-visualization :string
Label for data visualizations used for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Data Visualization"
Names
Item Name Property translations.labelDataVisualization(nullable) translations.label-date :string
Used for the default tooltip label for milestone information.
See the translations attribute for usage examples.
- Default Value:
"Date"
- Since:
- 4.0.0
Names
Item Name Property translations.labelDate(nullable) translations.label-end :string
Used for the default tooltip label for end time information.
See the translations attribute for usage examples.
- Default Value:
"End"
- Since:
- 2.3.0
Names
Item Name Property translations.labelEnd(nullable) translations.label-invalid-data :string
Text shown when the component receives invalid data.
See the translations attribute for usage examples.
- Default Value:
"Invalid data"
Names
Item Name Property translations.labelInvalidData(nullable) translations.label-label :string
Used for the default tooltip label for task label information.
See the translations attribute for usage examples.
- Default Value:
"Label"
- Since:
- 2.3.0
Names
Item Name Property translations.labelLabel(nullable) translations.label-level :string
Used to describe row level in a hierarchical gantt for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Level"
- Since:
- 6.1.0
Names
Item Name Property translations.labelLevel(nullable) translations.label-move-by :string
Used for the default tooltip label for task move scale change.
See the translations attribute for usage examples.
- Default Value:
"Move By"
- Since:
- 5.1.0
Names
Item Name Property translations.labelMoveBy(nullable) translations.label-no-data :string
Text shown when the component receives no data.
See the translations attribute for usage examples.
- Default Value:
"No data to display"
Names
Item Name Property translations.labelNoData(nullable) translations.label-progress :string
Used for the default tooltip label for task progress information.
See the translations attribute for usage examples.
- Default Value:
"Progress"
- Since:
- 4.0.0
Names
Item Name Property translations.labelProgress(nullable) translations.label-resize-by :string
Used for the default tooltip label for task resize scale change.
See the translations attribute for usage examples.
- Default Value:
"Resize By"
- Since:
- 7.0.0
Names
Item Name Property translations.labelResizeBy(nullable) translations.label-row :string
Used for the default tooltip label for row information.
See the translations attribute for usage examples.
- Default Value:
"Row"
- Since:
- 2.3.0
Names
Item Name Property translations.labelRow(nullable) translations.label-start :string
Used for the default tooltip label for start time information.
See the translations attribute for usage examples.
- Default Value:
"Start"
- Since:
- 2.3.0
Names
Item Name Property translations.labelStart(nullable) translations.start-finish-dependency-aria-desc :string
Used to describe start to finish dependency type for accessibility.
See the translations attribute for usage examples.
- Default Value:
"start to finish"
- Since:
- 2.3.0
Names
Item Name Property translations.startFinishDependencyAriaDesc(nullable) translations.start-start-dependency-aria-desc :string
Used to describe start to start dependency type for accessibility.
See the translations attribute for usage examples.
- Default Value:
"start to start"
- Since:
- 2.3.0
Names
Item Name Property translations.startStartDependencyAriaDesc(nullable) translations.state-collapsed :string
Used to describe the collapsed state for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Collapsed"
Names
Item Name Property translations.stateCollapsed(nullable) translations.state-drillable :string
Used to describe a drillable object for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Drillable"
Names
Item Name Property translations.stateDrillable(nullable) translations.state-expanded :string
Used to describe the expanded state for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Expanded"
Names
Item Name Property translations.stateExpanded(nullable) translations.state-hidden :string
Used to describe the hidden state for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Hidden"
Names
Item Name Property translations.stateHidden(nullable) translations.state-isolated :string
Used to describe the isolated state for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Isolated"
Names
Item Name Property translations.stateIsolated(nullable) translations.state-maximized :string
Used to describe the maximized state for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Maximized"
Names
Item Name Property translations.stateMaximized(nullable) translations.state-minimized :string
Used to describe the minimized state for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Minimized"
Names
Item Name Property translations.stateMinimized(nullable) translations.state-selected :string
Used to describe the selected state for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Selected"
Names
Item Name Property translations.stateSelected(nullable) translations.state-unselected :string
Used to describe the unselected state for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Unselected"
Names
Item Name Property translations.stateUnselected(nullable) translations.state-visible :string
Used to describe the visible state for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Visible"
Names
Item Name Property translations.stateVisible(nullable) translations.task-move-cancelled :string
Used to indicate task move is cancelled for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Task move cancelled"
- Since:
- 5.1.0
Names
Item Name Property translations.taskMoveCancelled(nullable) translations.task-move-finalized :string
Used to indicate task move is finalized for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Task move finalized"
- Since:
- 5.1.0
Names
Item Name Property translations.taskMoveFinalized(nullable) translations.task-move-initiated :string
Used to indicate task move is initiated for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Task move initiated"
- Since:
- 5.1.0
Names
Item Name Property translations.taskMoveInitiated(nullable) translations.task-move-initiated-instruction :string
Used to indicate task move instructions for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Use the arrow keys to move"
- Since:
- 5.1.0
Names
Item Name Property translations.taskMoveInitiatedInstruction(nullable) translations.task-move-selection-info :string
Used to indicate whether other tasks are also selected during move.
See the translations attribute for usage examples.
- Default Value:
"{0} others selected"
- Since:
- 5.1.0
Names
Item Name Property translations.taskMoveSelectionInfo(nullable) translations.task-resize-cancelled :string
Used to indicate task resize is cancelled for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Task resize cancelled"
- Since:
- 7.0.0
Names
Item Name Property translations.taskResizeCancelled(nullable) translations.task-resize-end-handle :string
Used to indicate task end resize handle for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Task resize end handle"
- Since:
- 7.0.0
Names
Item Name Property translations.taskResizeEndHandle(nullable) translations.task-resize-end-initiated :string
Used to indicate task resize end is initiated for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Task resize end initiated"
- Since:
- 7.0.0
Names
Item Name Property translations.taskResizeEndInitiated(nullable) translations.task-resize-finalized :string
Used to indicate task resize is finalized for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Task resize finalized"
- Since:
- 7.0.0
Names
Item Name Property translations.taskResizeFinalized(nullable) translations.task-resize-initiated-instruction :string
Used to indicate task resize instructions for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Use the arrow keys to resize"
- Since:
- 7.0.0
Names
Item Name Property translations.taskResizeInitiatedInstruction(nullable) translations.task-resize-selection-info :string
Used to indicate whether other tasks are also selected during task resize.
See the translations attribute for usage examples.
- Default Value:
"{0} others selected"
- Since:
- 7.0.0
Names
Item Name Property translations.taskResizeSelectionInfo(nullable) translations.task-resize-start-handle :string
Used to indicate task start resize handle for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Task resize start handle"
- Since:
- 7.0.0
Names
Item Name Property translations.taskResizeStartHandle(nullable) translations.task-resize-start-initiated :string
Used to indicate task resize start is initiated for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Task resize start initiated"
- Since:
- 7.0.0
Names
Item Name Property translations.taskResizeStartInitiated(nullable) translations.tooltip-zoom-in :string
Used for the zoom in tooltip.
See the translations attribute for usage examples.
- Default Value:
"Zoom In"
Names
Item Name Property translations.tooltipZoomIn(nullable) translations.tooltip-zoom-out :string
Used for the zoom out tooltip.
See the translations attribute for usage examples.
- Default Value:
"Zoom Out"
Names
Item Name Property translations.tooltipZoomOutvalue-formats :Object
An object specifying value formatting and tooltip behavior, whose keys generally correspond to task properties.Names
Item Name Property valueFormatsProperty change event valueFormatsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-value-formats-changed(nullable) value-formats.baseline-date :Object
Specifies tooltip behavior for the date value of the milestone baseline.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.baselineDate(nullable) value-formats.baseline-date.converter :(Converter<string>)
A converter (an instance that duck types oj.Converter) used to format the label. If not specified, a default converter depending on the axes scale is used. See also DateTimeConverter.
See the value-formats attribute for usage examples.- Default Value:
null
Names
Item Name Property valueFormats.baselineDate.converter(nullable) value-formats.baseline-date.tooltip-display :string
Whether the value is displayed in the tooltip.
See the value-formats attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autooffNames
Item Name Property valueFormats.baselineDate.tooltipDisplay(nullable) value-formats.baseline-date.tooltip-label :string
A string representing the label that is displayed before the value in the tooltip. The default value comes from oj.ojGantt.translations.labelBaselineDate.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.baselineDate.tooltipLabel(nullable) value-formats.baseline-end :Object
Specifies tooltip behavior for the end value of the baseline.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.baselineEnd(nullable) value-formats.baseline-end.converter :(Converter<string>)
A converter (an instance that duck types oj.Converter) used to format the label. If not specified, a default converter depending on the axes scale is used. See also DateTimeConverter.
See the value-formats attribute for usage examples.- Default Value:
null
Names
Item Name Property valueFormats.baselineEnd.converter(nullable) value-formats.baseline-end.tooltip-display :string
Whether the value is displayed in the tooltip.
See the value-formats attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autooffNames
Item Name Property valueFormats.baselineEnd.tooltipDisplay(nullable) value-formats.baseline-end.tooltip-label :string
A string representing the label that is displayed before the value in the tooltip. The default value comes from oj.ojGantt.translations.labelBaselineEnd.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.baselineEnd.tooltipLabel(nullable) value-formats.baseline-start :Object
Specifies tooltip behavior for the start value of the baseline.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.baselineStart(nullable) value-formats.baseline-start.converter :(Converter<string>)
A converter (an instance that duck types oj.Converter) used to format the label. If not specified, a default converter depending on the axes scale is used. See also DateTimeConverter.
See the value-formats attribute for usage examples.- Default Value:
null
Names
Item Name Property valueFormats.baselineStart.converter(nullable) value-formats.baseline-start.tooltip-display :string
Whether the value is displayed in the tooltip.
See the value-formats attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autooffNames
Item Name Property valueFormats.baselineStart.tooltipDisplay(nullable) value-formats.baseline-start.tooltip-label :string
A string representing the label that is displayed before the value in the tooltip. The default value comes from oj.ojGantt.translations.labelBaselineStart.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.baselineStart.tooltipLabel(nullable) value-formats.date :Object
Specifies tooltip behavior for the date value of a milestone task.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.date(nullable) value-formats.date.converter :(Converter<string>)
A converter (an instance that duck types oj.Converter) used to format the label. If not specified, a default converter depending on the axes scale is used. See also DateTimeConverter.
See the value-formats attribute for usage examples.- Default Value:
null
Names
Item Name Property valueFormats.date.converter(nullable) value-formats.date.tooltip-display :string
Whether the value is displayed in the tooltip.
See the value-formats attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autooffNames
Item Name Property valueFormats.date.tooltipDisplay(nullable) value-formats.date.tooltip-label :string
A string representing the label that is displayed before the value in the tooltip. The default value comes from oj.ojGantt.translations.labelDate.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.date.tooltipLabel(nullable) value-formats.end :Object
Specifies tooltip behavior for the end value.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.end(nullable) value-formats.end.converter :(Converter<string>)
A converter (an instance that duck types oj.Converter) used to format the label. If not specified, a default converter depending on the axes scale is used. See also DateTimeConverter.
See the value-formats attribute for usage examples.- Default Value:
null
Names
Item Name Property valueFormats.end.converter(nullable) value-formats.end.tooltip-display :string
Whether the value is displayed in the tooltip.
See the value-formats attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autooffNames
Item Name Property valueFormats.end.tooltipDisplay(nullable) value-formats.end.tooltip-label :string
A string representing the label that is displayed before the value in the tooltip. The default value comes from oj.ojGantt.translations.labelEnd.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.end.tooltipLabel(nullable) value-formats.label :Object
Specifies tooltip behavior for the label value.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.label(nullable) value-formats.label.tooltip-display :string
Whether the value is displayed in the tooltip.
See the value-formats attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autooffNames
Item Name Property valueFormats.label.tooltipDisplay(nullable) value-formats.label.tooltip-label :string
A string representing the label that is displayed before the value in the tooltip. The default value comes from oj.ojGantt.translations.labelLabel.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.label.tooltipLabel(nullable) value-formats.progress :Object
Specifies tooltip behavior for the progress value.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.progress(nullable) value-formats.progress.converter :(Converter<number>)
A converter (an instance that duck types oj.Converter) used to format the label. See also NumberConverter.
See the value-formats attribute for usage examples.- Default Value:
new NumberConverter.IntlNumberConverter({style: 'percent'})
Names
Item Name Property valueFormats.progress.converter(nullable) value-formats.progress.tooltip-display :string
Whether the value is displayed in the tooltip.
See the value-formats attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autooffNames
Item Name Property valueFormats.progress.tooltipDisplay(nullable) value-formats.progress.tooltip-label :string
A string representing the label that is displayed before the value in the tooltip. The default value comes from oj.ojGantt.translations.labelProgress.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.progress.tooltipLabel(nullable) value-formats.row :Object
Specifies tooltip behavior for the row value.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.row(nullable) value-formats.row.tooltip-display :string
Whether the value is displayed in the tooltip.
See the value-formats attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autooffNames
Item Name Property valueFormats.row.tooltipDisplay(nullable) value-formats.row.tooltip-label :string
A string representing the label that is displayed before the value in the tooltip. The default value comes from oj.ojGantt.translations.labelRow.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.row.tooltipLabel(nullable) value-formats.start :Object
Specifies tooltip behavior for the start value.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.start(nullable) value-formats.start.converter :(Converter<string>)
A converter (an instance that duck types oj.Converter) used to format the label. If not specified, a default converter depending on the axes scale is used. See also DateTimeConverter.
See the value-formats attribute for usage examples.- Default Value:
null
Names
Item Name Property valueFormats.start.converter(nullable) value-formats.start.tooltip-display :string
Whether the value is displayed in the tooltip.
See the value-formats attribute for usage examples.- Default Value:
"auto"
Supported Values:
Value autooffNames
Item Name Property valueFormats.start.tooltipDisplay(nullable) value-formats.start.tooltip-label :string
A string representing the label that is displayed before the value in the tooltip. The default value comes from oj.ojGantt.translations.labelStart.
See the value-formats attribute for usage examples.Names
Item Name Property valueFormats.start.tooltipLabelviewport-end :string
The end time of the Gantt's viewport. If not specified or invalid, this will default to a value determined by the initial 'scale' of the minor axis and the width of the Gantt. See Date and Time Formats for more details on the required string formats.- Default Value:
""
Names
Item Name Property viewportEndProperty change event viewportEndChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-viewport-end-changedviewport-start :string
The start time of the Gantt's viewport. If not specified or invalid, this will default to a value determined by the initial 'scale' of the minor axis and the width of the Gantt. See Date and Time Formats for more details on the required string formats.- Default Value:
""
Names
Item Name Property viewportStartProperty change event viewportStartChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-viewport-start-changedContext Objects
Each context object contains, at minimum, a
subIdproperty, whose value is a string that identifies a particular DOM node in this element. It can have additional properties to further specify the desired node. See getContextByNode for more details.Properties:
Name Type Description subIdstring Sub-id string to identify a particular dom node. Following are the valid subIds:
-
oj-gantt-row-label
-
Context for Gantt row label at a specified index.
Properties:
Name Type indexnumber -
oj-gantt-taskbar
-
Context for Gantt task at a specified index.
Properties:
Name Type rowIndexnumber indexnumber
Events
-
ojMove
-
Triggered after tasks are moved to a different location of some row within the gantt via drag and drop or equivalent keyboard actions (See Keyboard End User Information). See also the dnd.move.tasks attribute.
Properties:
All of the event payloads listed below can be found under
event.detail. See Events and Listeners for additional information.Name Type Description taskContextsArray<{data: ojGantt.RowTask<K2>, rowData: ojGantt.Row<K2>, itemData: D2 | null, color: string}> An array of dataContexts of the moved tasks. The first dataContext of the array corresponds to the source task where the move was initiated (e.g. the task directly under the mouse when drag started). Properties
Name Type Description dataoj.ojGantt.RowTask.<K2> The data object of the source task. rowDataoj.ojGantt.Row.<K2> The data for the row the source task belongs to. itemDataObject | null The data provider row data object for the source task. This will only be set if an oj.DataProvider for task-data is being used. colorstring The color of the source task. valuestring The value at the target position the source task is moved to. See Date and Time Formats for more details on the ISO string format. startstring The start value of the task, if the source task were to move to the target position. See Date and Time Formats for more details on the ISO string format. endstring The end value of the task, if the source task were to move to the target position. See Date and Time Formats for more details on the ISO string format. baselineStartstring The start value of the baseline, if the source task were to move to the target position. This is null if baseline is not defined on the task. See Date and Time Formats for more details on the ISO string format. baselineEndstring The end value of the baseline, if the source task were to move to the target position. This is null if baseline is not defined on the task. See Date and Time Formats for more details on the ISO string format. rowContext{rowData: oj.ojGantt.Row.<K2>, componentElement: Element} The data context for the row at the target position. Properties
Name Type Description rowDataoj.ojGantt.Row.<K2> The data for the target row. componentElementElement The gantt element. -
ojResize
-
Triggered after tasks are resized. See also the task-defaults.resizable attribute.
Properties:
All of the event payloads listed below can be found under
event.detail. See Events and Listeners for additional information.Name Type Description taskContextsArray<{data: ojGantt.RowTask<K2>, rowData: ojGantt.Row<K2>, itemData: D2 | null, color: string}> An array of dataContexts of the resized tasks. The first dataContext of the array corresponds to the source task where the resize was initiated (e.g. the task directly under the mouse when drag started). Properties
Name Type Description dataoj.ojGantt.RowTask.<K2> The data object of the source task. rowDataoj.ojGantt.Row.<K2> The data for the row the source task belongs to. itemDataObject | null The data provider row data object for the source task. This will only be set if an oj.DataProvider for task-data is being used. colorstring The color of the source task. typestring The type of resize, either 'start' or 'end'. valuestring The value at the target position. See Date and Time Formats for more details on the ISO string format. startstring The start value of the task (always chronologically before, or equivalent to, the end value), if the resize happened. See Date and Time Formats for more details on the ISO string format. endstring The end value of the task (always chronologically after, or equivalent to, the start value), if the resize happened. See Date and Time Formats for more details on the ISO string format. -
ojViewportChange
-
Triggered after the viewport is changed due to a zoom or scroll operation.
Properties:
All of the event payloads listed below can be found under
event.detail. See Events and Listeners for additional information.Name Type Description viewportStartstring the start of the new viewport on a gantt chart viewportEndstring the end of the new viewport on a gantt chart majorAxisScalestring the time scale of the majorAxis minorAxisScalestring the time scale of the minorAxis
Methods
-
getContextByNode(node) : {({subId: 'oj-gantt-row-label', index: number}|{subId: 'oj-gantt-taskbar', rowIndex: number, index: number}|null)}
-
Returns an object with context for the given child DOM node. This will always contain the subid for the node, defined as the 'subId' property on the context object. Additional component specific information may also be included. For more details on returned objects, see context objects.
Parameters:
Name Type Argument Description nodeElement <not nullable>
The child DOM node Returns:
The context for the DOM node, ornullwhen none is found.- Type
- ({subId: 'oj-gantt-row-label', index: number}|{subId: 'oj-gantt-taskbar', rowIndex: number, index: number}|null)
-
getProperty(property) : {any}
-
Retrieves the value of a property or a subproperty. The return type will be the same as the type of the property as specified in this API document. If the method is invoked with an incorrect property/subproperty name, it returns undefined.
Parameters:
Name Type Description propertystring The property name to get. Supports dot notation for subproperty access. - Since:
- 4.0.0
Returns:
- Type
- any
Example
Get a single subproperty of a complex property:
let subpropValue = myComponent.getProperty('complexProperty.subProperty1.subProperty2'); -
refresh : {void}
-
Refreshes the component.
Returns:
- Type
- void
-
setProperties(properties) : {void}
-
Performs a batch set of properties. The type of value for each property being set must match the type of the property as specified in this API document.
Parameters:
Name Type Description propertiesObject An object containing the property and value pairs to set. - Since:
- 4.0.0
Returns:
- Type
- void
Example
Set a batch of properties:
myComponent.setProperties({"prop1": "value1", "prop2.subprop": "value2", "prop3": "value3"}); -
setProperty(property, value) : {void}
-
Sets a property or a subproperty (of a complex property) and notifies the component of the change, triggering a [property]Changed event. The value should be of the same type as the type of the attribute mentioned in this API document.
Parameters:
Name Type Description propertystring The property name to set. Supports dot notation for subproperty access. valueany The new value to set the property to. - Since:
- 4.0.0
Returns:
- Type
- void
Example
Set a single subproperty of a complex property:
myComponent.setProperty('complexProperty.subProperty1.subProperty2', "someValue");
Type Definitions
-
DataTask
-
Object type that defines a gantt data task item for the no template case.
- For milestones, specifying 'innerStart', 'innerEnd', or 'innerCenter' would be equivalent to specifying 'start', 'end', and 'end' respectively.
- For tasks with progress, 'innerCenter' means the label will be aligned to the end of the progress bar, either placed inside or outside of the progress, whichever is the larger space. 'innerStart' and 'innerEnd' positions are honored when there is enough space to show the label at those positions. Otherwise, the aforementioned 'innerCenter' behavior is exhibited.
- 'stack': task2 is placed above task1 if there is no chronological conflict with previous tasks. Otherwise, task2 is shifted down relative to task1 by the specified offset amount.
- 'stagger': task2 is shifted up or down relative to its normal position by the specified offset amount, depending on whether task1 was shifted down or up respectively, such that the chain of overlapping tasks it participates in forms a zigzag pattern. If task1 is the first task of the chain, then task2 is shifted down.
- 'overlay': task2 remains in its normal position (ignoring the specified offset amount), and is placed above all tasks it overlaps with.
- 'auto': The behavior depends on the row-defaults.height value: the behavior is 'stack' if row height is not specified or null, and the behavior is 'stagger' otherwise.
- If 'start' and 'end' values are specified and unequal, "normal" type is assumed.
- Otherwise, "milestone" type is assumed.
Properties:
Name Type Argument Default Description rowIdany <optional>
The id for the row the task belongs to. borderRadiusstring <optional>
The border radius of the task. Accepts values allowed in CSS border-radius attribute. The default value comes from the gantt's task-defaults.border-radius. endstring <optional>
"" The end time of this task. Optional if task is a single date event like Milestone. Either start or end has to be defined in order for the task to properly render. See Date and Time Formats for more details on the required string formats. heightnumber <optional>
The height of the task in pixels. Since row heights can also be set via the gantt's row-defaults.height attribute, applications typically should make sure that their task heights are less than the row height. The default value comes from the gantt's task-defaults.height. labelstring <optional>
"" The label associated with the task. labelPositionstart | innerCenter | innerStart | innerEnd | end | none <optional>
The position of the label relative to the task. An array of values is also supported. If an array is specified, then the values are traversed until a position that can fully display the label is found. If 'max' is specified in the array, then of all the positions evaluated up to that point of the traversal, the one with the largest space is used (label is truncated to fit). Naturally, 'max' is ignored if it's specified as the first value of the array. If the last value of the array is reached, but the label cannot be fully displayed, then the label is placed at that position, truncated to fit. Due to space constraints in the milestone and task with progress cases, the inner positions will exhibit the following behaviors: labelStyleCSSStyleDeclaration <optional>
{} The CSS style defining the style of the label. The following style properties are supported: color, cursor, fontFamily, fontSize, fontStyle, fontWeight, textDecoration. overlapObject <optional>
Configures the placement of this task relative to a task it overlaps with. Properties
Name Type Argument Description behaviorstack | stagger | overlay | auto <optional>
The behavior when this task (task2) overlaps a chronologically previous adjacent task (task1).
See the overlap attribute for usage examples.startstring <optional>
"" The start time of this task. Optional if task is a single date event like Milestone. Either start or end has to be defined in order for the task to properly render. See Date and Time Formats for more details on the required string formats. shortDescstring <optional>
null The description of the task. This is used for accessibility and for customizing the tooltip text. svgClassNamestring <optional>
A space delimited list of CSS style classes defining the style of the task. The default value comes from the gantt's task-defaults.svg-class-name. svgStyleCSSStyleDeclaration <optional>
The CSS style defining the style of the task. The default value comes from the gantt's task-defaults.svg-style. Only SVG CSS style properties are supported. typenormal | milestone | summary | auto <optional>
Defines the task type to be rendered.
If "milestone", and if 'start' and 'end' values are specified and unequal, the 'start' value is used to evaluate position.
If "auto", the type is inferred from the data:progressObject <optional>
Specifies the progress of the task. This property is ignored if the task is a milestone. Properties
Name Type Argument Default Description borderRadiusstring <optional>
The border radius of the progress bar. Accepts values allowed in CSS border-radius attribute. The default value comes from the gantt's task-defaults.progress.border-radius.
See the progress attribute for usage examples.heightstring <optional>
Specifies the height of the progress bar in pixels (e.g. '50px') or percent of the associated task bar (e.g. '15%'). The default value comes from the gantt's task-defaults.progress.height.
See the progress attribute for usage examples.svgClassNamestring <optional>
A space delimited list of CSS style classes to apply to the progress bar. Note that only CSS style applicable to SVG elements can be used. The default value comes from the gantt's task-defaults.progress.svg-class-name.
See the progress attribute for usage examples.svgStyleCSSStyleDeclaration <optional>
The CSS inline style to apply to the progress bar. Only CSS style applicable to SVG elements can be used. The default value comes from the gantt's task-defaults.progress.svg-style.
See the progress attribute for usage examples. Only SVG CSS style properties are supported.valuenumber <optional>
null The value of the progress between 0 and 1 inclusive. If not specified or invalid, no progress will be shown.
See the progress attribute for usage examples.baselineObject <optional>
Specifies the baseline of the task. When only one of 'start' or 'end' value is specified, or when 'start' and 'end' values are equal, the baseline is considered a milestone baseline. Properties
Name Type Argument Default Description borderRadiusstring <optional>
The border radius of the baseline. Accepts values allowed in CSS border-radius attribute. The default value comes from the gantt's task-defaults.baseline.border-radius.
See the baseline attribute for usage examples.endstring <optional>
"" The end time of the baseline. Optional if baseline is a milestone. Either start or end has to be defined in order for the baseline to properly render. See Date and Time Formats for more details on the required string formats.
See the baseline attribute for usage examples.heightnumber <optional>
The height of the baseline in pixels. The default value comes from the gantt's task-defaults.baseline.height.
See the baseline attribute for usage examples.startstring <optional>
"" The start time of the baseline. Optional if baseline is a milestone. Either start or end has to be defined in order for the baseline to properly render. See Date and Time Formats for more details on the required string formats.
See the baseline attribute for usage examples.svgClassNamestring <optional>
A space delimited list of CSS style classes defining the style of the baseline. The default value comes from the gantt's task-defaults.baseline.svg-class-name.
See the baseline attribute for usage examples.svgStyleCSSStyleDeclaration <optional>
The CSS style defining the style of the baseline. The default value comes from the gantt's task-defaults.baseline.svg-style.
See the baseline attribute for usage examples. Only SVG CSS style properties are supported. -
Dependency<K1, K2>
-
Properties:
Name Type Argument Default Description idK1 The identifier for the dependency line. This must be unique across all dependency lines in Gantt. The id should be set by the application if the dependency-data DataProvider is not being used. The row key will be used as id in the case. predecessorTaskIdK2 The identifier for the predecessor task. This must reference a task in Gantt. shortDescstring <optional>
null The description of the dependency line. This is used for accessibility. successorTaskIdK2 The identifier for the successor task. This must reference a task in Gantt. svgClassNamestring <optional>
"" A space delimited list of CSS style classes to apply to the dependency line. svgStyleCSSStyleDeclaration <optional>
{} The CSS style defining the style of the dependency line. Only SVG CSS style properties are supported. typefinishStart | finishFinish | startStart | startFinish <optional>
"finishStart" The type of dependency. -
DependencyTemplateContext
-
ReferenceObject
-
Properties:
Name Type Argument Description svgClassNamestring <optional>
A space delimited list of CSS style classes defining the style of the reference object. Note that only CSS style applicable to SVG elements can be used. svgStyleCSSStyleDeclaration <optional>
The CSS style defining the style of the reference object. Only SVG CSS style properties are supported. valuestring <optional>
The time value of this reference object. If not specified, no reference object will be shown. See Date and Time Formats for more details on required string formats. -
Row<K2>
-
Properties:
Name Type Argument Default Description idany <optional>
The identifier for the row. Optional if the row contains only one task. This must be unique across all rows in Gantt. tasksArray.<oj.ojGantt.RowTask.<K2>> <optional>
An array of tasks. If not specified, no data will be shown. When only one of 'start' or 'end' value is specified, or when 'start' and 'end' values are equal, the task is considered a milestone task. Note that values of analogous properties from task-defaults are used for any unspecified properties on the task, and values of any specified properties would override those from task-defaults. labelstring <optional>
"" The label associated with the row. labelStyleCSSStyleDeclaration <optional>
{} The CSS style defining the style of the label. Only CSS style applicable to SVG elements can be used. The following style properties are supported: color, cursor, fontFamily, fontSize, fontStyle, fontWeight, textDecoration. -
RowAxisLabelRendererContext<K2, D2>
-
Properties:
Name Type Description parentElementElement A parent group element that takes a custom SVG fragment as the row label content. Modifications of the parentElement are not supported. rowDataoj.ojGantt.Row.<K2> The data for the row. itemDataD2[] An array of the data provider row data objects associated with the tasks belonging to the gantt row. This will only be set if an DataProvider for task-data is being used. componentElementElement The gantt element. maxWidthnumber The maximum available width in px, as constrained by the row-axis.width and row-axis.max-width values. If row-axis.width is 'max-content' and row-axis.max-width is 'none', then this is -1, and the component will automatically allocate enough width space to accommodate the content. maxHeightnumber The maximum available height in px. -
RowTask<K2>
-
- For milestones, specifying 'innerStart', 'innerEnd', or 'innerCenter' would be equivalent to specifying 'start', 'end', and 'end' respectively.
- For tasks with progress, 'innerCenter' means the label will be aligned to the end of the progress bar, either placed inside or outside of the progress, whichever is the larger space. 'innerStart' and 'innerEnd' positions are honored when there is enough space to show the label at those positions. Otherwise, the aforementioned 'innerCenter' behavior is exhibited.
- 'stack': task2 is placed above task1 if there is no chronological conflict with previous tasks. Otherwise, task2 is shifted down relative to task1 by the specified offset amount.
- 'stagger': task2 is shifted up or down relative to its normal position by the specified offset amount, depending on whether task1 was shifted down or up respectively, such that the chain of overlapping tasks it participates in forms a zigzag pattern. If task1 is the first task of the chain, then task2 is shifted down.
- 'overlay': task2 remains in its normal position (ignoring the specified offset amount), and is placed above all tasks it overlaps with.
- 'auto': The behavior depends on the row-defaults.height value: the behavior is 'stack' if row height is not specified or null, and the behavior is 'stagger' otherwise.
- If 'start' and 'end' values are specified and unequal, "normal" type is assumed.
- Otherwise, "milestone" type is assumed.
Properties:
Name Type Argument Default Description idK2 The identifier for the task. This must be unique across all tasks in the Gantt, and is required in order for the Gantt to properly render. The id should be set by the application if the task-data DataProvider is not being used. The row key will be used as id in the case. borderRadiusstring <optional>
The border radius of the task. Accepts values allowed in CSS border-radius attribute. The default value comes from the gantt's task-defaults.border-radius. endstring <optional>
"" The end time of this task. Optional if task is a single date event like Milestone. Either start or end has to be defined in order for the task to properly render. See Date and Time Formats for more details on the required string formats. heightnumber <optional>
The height of the task in pixels. Since row heights can also be set via the gantt's row-defaults.height attribute, applications typically should make sure that their task heights are less than the row height. The default value comes from the gantt's task-defaults.height. labelstring <optional>
"" The label associated with the task. labelPositionstart | innerCenter | innerStart | innerEnd | end | none <optional>
The position of the label relative to the task. An array of values is also supported. If an array is specified, then the values are traversed until a position that can fully display the label is found. If 'max' is specified in the array, then of all the positions evaluated up to that point of the traversal, the one with the largest space is used (label is truncated to fit). Naturally, 'max' is ignored if it's specified as the first value of the array. If the last value of the array is reached, but the label cannot be fully displayed, then the label is placed at that position, truncated to fit. Due to space constraints in the milestone and task with progress cases, the inner positions will exhibit the following behaviors: labelStyleCSSStyleDeclaration <optional>
{} The CSS style defining the style of the label. The following style properties are supported: color, cursor, fontFamily, fontSize, fontStyle, fontWeight, textDecoration. overlapObject <optional>
Configures the placement of this task relative to a task it overlaps with. Properties
Name Type Argument Description behaviorstack | stagger | overlay | auto <optional>
The behavior when this task (task2) overlaps a chronologically previous adjacent task (task1).
See the overlap attribute for usage examples.startstring <optional>
"" The start time of this task. Optional if task is a single date event like Milestone. Either start or end has to be defined in order for the task to properly render. See Date and Time Formats for more details on the required string formats. shortDescstring <optional>
null The description of the task. This is used for accessibility and for customizing the tooltip text. svgClassNamestring <optional>
A space delimited list of CSS style classes defining the style of the task. The default value comes from the gantt's task-defaults.svg-class-name. svgStyleCSSStyleDeclaration <optional>
The CSS style defining the style of the task. The default value comes from the gantt's task-defaults.svg-style. Only SVG CSS style properties are supported. typenormal | milestone | summary | auto <optional>
Defines the task type to be rendered.
If "milestone", and if 'start' and 'end' values are specified and unequal, the 'start' value is used to evaluate position.
If "auto", the type is inferred from the data:progressObject <optional>
Specifies the progress of the task. This property is ignored if the task is a milestone. Properties
Name Type Argument Default Description borderRadiusstring <optional>
The border radius of the progress bar. Accepts values allowed in CSS border-radius attribute. The default value comes from the gantt's task-defaults.progress.border-radius.
See the progress attribute for usage examples.heightstring <optional>
Specifies the height of the progress bar in pixels (e.g. '50px') or percent of the associated task bar (e.g. '15%'). The default value comes from the gantt's task-defaults.progress.height.
See the progress attribute for usage examples.svgClassNamestring <optional>
A space delimited list of CSS style classes to apply to the progress bar. Note that only CSS style applicable to SVG elements can be used. The default value comes from the gantt's task-defaults.progress.svg-class-name.
See the progress attribute for usage examples.svgStyleCSSStyleDeclaration <optional>
The CSS inline style to apply to the progress bar. Only CSS style applicable to SVG elements can be used. The default value comes from the gantt's task-defaults.progress.svg-style.
See the progress attribute for usage examples. Only SVG CSS style properties are supported.valuenumber <optional>
null The value of the progress between 0 and 1 inclusive. If not specified or invalid, no progress will be shown.
See the progress attribute for usage examples.baselineObject <optional>
Specifies the baseline of the task. When only one of 'start' or 'end' value is specified, or when 'start' and 'end' values are equal, the baseline is considered a milestone baseline. Properties
Name Type Argument Default Description borderRadiusstring <optional>
The border radius of the baseline. Accepts values allowed in CSS border-radius attribute. The default value comes from the gantt's task-defaults.baseline.border-radius.
See the baseline attribute for usage examples.endstring <optional>
"" The end time of the baseline. Optional if baseline is a milestone. Either start or end has to be defined in order for the baseline to properly render. See Date and Time Formats for more details on the required string formats.
See the baseline attribute for usage examples.heightnumber <optional>
The height of the baseline in pixels. The default value comes from the gantt's task-defaults.baseline.height.
See the baseline attribute for usage examples.startstring <optional>
"" The start time of the baseline. Optional if baseline is a milestone. Either start or end has to be defined in order for the baseline to properly render. See Date and Time Formats for more details on the required string formats.
See the baseline attribute for usage examples.svgClassNamestring <optional>
A space delimited list of CSS style classes defining the style of the baseline. The default value comes from the gantt's task-defaults.baseline.svg-class-name.
See the baseline attribute for usage examples.svgStyleCSSStyleDeclaration <optional>
The CSS style defining the style of the baseline. The default value comes from the gantt's task-defaults.baseline.svg-style.
See the baseline attribute for usage examples. Only SVG CSS style properties are supported. -
RowTemplateContext
-
Properties:
Name Type Description componentElementElement The <oj-gantt> custom element indexnumber The row index idany The row id, if specified in the task template. Otherwise, it's the single task per row case, and this would be the task id. tasksArray.<Object> The array of objects which are gantt tasks that belong to this row. The objects will have the following properties Properties
Name Type Description dataObject The data object for the task indexnumber The zero-based index of the task keyany The key of the task parentDataArray.<Object> An array of data objects of the outermost to innermost parents of the task. parentKeyany The key of the parent task. The parent key is null for root tasks. -
TaskTemplateContext
-
Properties:
Name Type Description componentElementElement The <oj-gantt> custom element dataObject The data object for the current task indexnumber The zero-based index of the current task keyany The key of the current task parentDataArray.<Object> An array of data objects of the outermost to innermost parents of the task. parentKeyany The key of the parent task. The parent key is null for root tasks. -
TooltipContext<K2, D2>
-
Properties:
Name Type Description parentElementElement The tooltip element. This can be used to change the tooltip border or background color. dataoj.ojGantt.RowTask.<K2> The data object of the hovered task. rowDataoj.ojGantt.Row.<K2> The data for the row the hovered task belongs to. itemDataD2 The data provider row data object for the hovered task. This will only be set if an DataProvider for task-data is being used. componentElementElement The gantt element. colorstring The color of the hovered task.