DayPilot includes a jQuery plugin that will let you create and initialize the Gantt chart component using jQuery.
JavaScript
Demo
Example
<div id="dp"></div> <script type="text/javascript"> $(document).ready(function() { $("#dp").daypilotGantt({ columns: [ { title: "Name", width: 50, property: "text" }, { title: "Info", width: 50, property: "info" }, { title: "Duration", width: 50, format: function(args) { var duration = new DayPilot.TimeSpan(new DayPilot.Date(args.task.end).getTime() - new DayPilot.Date(args.task.start).getTime()); return duration.toString("d") + "d " + duration.toString("h") + "h"; } } ], tasks:[ { start: "2014-10-01", end: "2014-10-03", id: DayPilot.guid(), text: "Group 1", tags: { info: "info text" }, children: [ { start: "2014-10-01", end: "2014-10-03", id: DayPilot.guid(), text: "Subtask 1", complete: Math.floor(Math.random() * 101) // 0 to 100 }, { start: "2014-10-01", end: "2014-10-03", id: DayPilot.guid(), text: "Subtask 2", complete: Math.floor(Math.random() * 101) // 0 to 100 }, { start: "2014-10-01", id: DayPilot.guid(), text: "Milestone 1", type: "Milestone" } ] } ], onTaskClicked: function(args) { alert("Clicked: " + args.e.id()); } }); }); </script>