The Gantt chart can display additional task details using a a bubble (an extended tooltip).
Each task can display two types of bubble:
- box bubble
- row bubble
Box bubble
The box bubble is displayed when you hover the the task box:
This bubble type is configured using bubbleTask property (set to a new DayPilot.Bubble() object by default).
Row bubble
The row bubble appears when you hover the row header on the left side of the Gantt chart:
This bubble type is configure using bubbleRow property (set to a new DayPilot.Bubble() object by default).
Specifying the bubble text using task data object
You can specify the task bubble HTML using the task data object (box.bubbleHtml and row.bubbleHtml properties).
dp.tasks.list = [ { "start":"2018-11-21T00:00:00", "end":"2018-11-23T00:00:00", "id":"35d3a9a4-832d-c21f-9316-439f63e1bf9d", "text":"Task 0", "box":{ "bubbleHtml":"Task details (box): <br/>Task 0<br>Starting on November 21, 2018", "html":"22%", "htmlRight":"Subtask 1" }, "row":{ "bubbleHtml":"Task details (row): <br/>Task 0<br>Starting on November 21, 2018" } } ];
Specifying the bubble using onBeforeTaskRender
It's possible to specify the bubble text on the client side using the task customization event handler (onBeforeTaskRender).
dp.onBeforeTaskRender = function(args) { args.data.box = { bubbleHtml: "Task details (box): <br/>" + args.data.text + "<br>Starting on " + args.data.start.toString("MMMM d, yyyy") }; args.data.row = { bubbleHtml: "Task details (row): <br/>" + args.data.text + "<br>Starting on " + args.data.start.toString("MMMM d, yyyy") }; };