TreeSummary
Feature
A feature allowing you to roll up and display values in the time axis cell for each parent row in a tree scheduler.
This feature is disabled by default.
const scheduler = new Scheduler({
appendTo : 'container',
features : {
treeSummary : {
renderer({ startDate, endDate, resourceRecord, timeline }) {
let totalDemandedCapacity = 0;
resourceRecord.traverse(child => {
child.events.forEach(task => {
if (DateHelper.intersectSpans(task.startDate, task.endDate, startDate, endDate)) {
totalDemandedCapacity += task.demandedCapacity || 0;
}
});
}, true);
if (timeline.project.effectiveCalendar.isWorkingTime(startDate, endDate)) {
return 1 - totalDemandedCapacity;
}
return 0;
}
}
}
});
Useful configs and functions
| Member | Description |
|---|---|
| tickCellClick | Fires on tick cell click |
| tickCellDblClick | Fires on tick cell double-click |
| tickCellContextMenu | Fires on tick cell right-click |
See also
- Summary - Footer summary row
- GroupSummary - Group summary rows
- Scheduler - Scheduler widget
No results
Configs
Configs are options you supply in a configuration object when creating an instance of this class-
Set to
falseto disallow mouse interactions with the rendered range elements. By default, the range elements are reachable with the mouse.Has a corresponding runtime enableMouseEvents property.
Properties
Properties are getters/setters or publicly accessible variables on this class-
Identifies an object as an instance of TreeSummary class, or subclass thereof.
-
Set to
falseto disallow mouse interactions with the rendered range elements. By default, the range elements are reachable with the mouse.Has a corresponding enableMouseEvents config.
-
Identifies an object as an instance of TreeSummary class, or subclass thereof.