<!doctype html> <html lang="en-GB"> <head> <meta charset="UTF-8" /> <meta http-equiv="content-type" content="text/html" charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="description" content="" /> <meta name="keyword" content="" /> <script src="dist/extensions.js"></script> <!-- <script src="build/ryzproj.min.js"></script> --> <script src="dist/project.js"></script> <!-- <script src="project/task-grid.js"></script> --> <!-- <script src="project/gantt-chart.js"></script> --> <link href="demo-project.css" rel="stylesheet" /> <title></title> <style> body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 10pt; padding: 10px; } .row { /* display: flex; */ } .row:after { content: ""; display: table; clear: both; } .column { /* flex: 50%; */ float: left; /* width: 50%; */ } </style> </head> <body> <div class="row"> <div class="column" id="taskGrid1" style="width:800px"> </div> <div class="column" style="padding-left: 3px; width: calc(100% - 800px - 3px);"> <!-- <div style="width:100%; height: 100%; overflow: scroll;"> --> <div id="ganttChart1"></div> <!-- </div> --> </div> </div> <script> Document.ready(async function() { var project1 = new LiteRyzJS.Project({ Name: "New Project 1" }); var taskGrid1 = null; var ganttChart1 = null; project1.AddTask({ ID: 1, Name: "Task A", StartDelay: 0, Duration: Math.randomN(0, 28), PredecessorTaskID: null, IsCollated: false, CollatedTaskID: null }); project1.AddTask({ ID: 2, Name: "Task B", StartDelay: Math.randomN(0, 5), Duration: Math.randomN(0, 28), PredecessorTaskID: 1, IsCollated: false, CollatedTaskID: null }); project1.AddTask({ ID: 5, Name: "Task B1", StartDelay: Math.randomN(0, 5), Duration: Math.randomN(0, 28), PredecessorTaskID: 2, IsCollated: true, CollatedTaskID: null }); project1.AddTask({ ID: 6, Name: "Task B11", StartDelay: Math.randomN(0, 5), Duration: Math.randomN(0, 28), PredecessorTaskID: null, IsCollated: false, CollatedTaskID: 5 }); project1.AddTask({ ID: 7, Name: "Task B12", StartDelay: Math.randomN(0, 5), Duration: Math.randomN(0, 28), PredecessorTaskID: null, IsCollated: false, CollatedTaskID: 5, Progress: 50 }); project1.AddTask({ ID: 8, Name: "Task E", StartDelay: Math.randomN(0, 5), Duration: Math.randomN(0, 28), PredecessorTaskID: null, IsCollated: true, CollatedTaskID: null }); project1.AddTask({ ID: 9, Name: "Task E1", StartDelay: Math.randomN(0, 5), Duration: Math.randomN(0, 28), PredecessorTaskID: null, IsCollated: false, CollatedTaskID: 8 }); project1.AddTask({ ID: 3, Name: "Task C", StartDelay: Math.randomN(0, 5), Duration: Math.randomN(0, 28), PredecessorTaskID: 8, IsCollated: false, CollatedTaskID: null }); project1.AddTask({ ID: 4, Name: "Task D", StartDelay: Math.randomN(0, 5), Duration: Math.randomN(0, 28), PredecessorTaskID: 3, IsCollated: false, CollatedTaskID: null }); project1.Invalidate(); console.log(new Date(project1.StartDate).toLocaleDateString() + " - " + new Date(project1.FinishDate).toLocaleDateString() + " [" + project1.Duration + "]"); const taskData = project1.ExportTasks(); console.log(project1.Tasks); console.log(taskData); if (taskGrid1 == null) taskGrid1 = new LiteRyzJS.ProjectTaskGrid(document.getElementById("taskGrid1")); taskGrid1.Render(taskData); if (ganttChart1 == null) ganttChart1 = new LiteRyzJS.GanttChart(document.getElementById("ganttChart1"), {}); ganttChart1.Load(project1); }); </script> </body> </html>