v7.3.0

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

No results

Configs

Configs are options you supply in a configuration object when creating an instance of this class
  • Set to false to 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

Events

Events are triggered for certain actions in this class and can be listened for to react to those actions in your code

Event handlers

Event handlers are callbacks called as a result of certain actions in this class
id: treeSummary

Source path

Scheduler/feature/TreeSummary.js

Demo

examples/tree-summary

Contents