Agent-readable demo data
- Title
- Auto Cell Width (JavaScript Gantt Chart) | DayPilot Pro for JavaScript Demo
- Tree
- DayPilot JavaScript Demo
- Catalog root
- Default
- Description
- Read more about the auto cell width.
Inline demo script 1
var dp = new DayPilot.Gantt("dp");
dp.cellWidthSpec = "Auto";
// generate and load sample tasks
var start = new DayPilot.Date().getDatePart();
var last = null;
for (var i = 0; i < 10; i++) {
var duration = Math.floor(Math.random() * 3) + 1; // 1 to 3
var end = start.addDays(duration);
var e = new DayPilot.Task({
start: start,
end: end,
id: DayPilot.guid(),
text: "Task " + i,
tags: {
info: "info text"
},
children: [
{
start: start,
end: end,
id: DayPilot.guid(),
text: "Subtask 1",
complete: Math.floor(Math.random() * 101) // 0 to 100
},
{
start: start,
end: end,
id: DayPilot.guid(),
text: "Subtask 2",
complete: Math.floor(Math.random() * 101) // 0 to 100
},
{
start: end,
id: DayPilot.guid(),
text: "Milestone 1",
type: "Milestone"
}
]
});
dp.tasks.add(e);
if (last) {
dp.links.add({from: last, to: e.id(), type: "FinishToStart"});
}
last = e.id();
start = end;
}
dp.columns = [
{
title: "Name",
width: 50,
property: "text"
},
{
title: "Info",
width: 50,
property: "info"
},
{
title: "Duration",
width: 50,
format: function (args) {
var duration = args.task.duration();
return duration.toString("d") + "d " + duration.toString("h") + "h";
}
}
];
dp.onTaskClicked = function (args) {
alert("Clicked: " + args.e.id());
};
dp.init();