UNPKG

jetsum_dhtmlx_gantt

Version:

An open source JavaScript Gantt chart that helps you illustrate a project schedule in a nice-looking chart.

69 lines (57 loc) 1.44 kB
<!DOCTYPE html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <title>Styling task bars with events</title> <script src="../../codebase/dhtmlxgantt.js?v=7.1.9"></script> <link rel="stylesheet" href="../../codebase/dhtmlxgantt.css?v=7.1.9"> <script src="../common/testdata.js?v=7.1.9"></script> <style> html, body { height: 100%; padding: 0px; margin: 0px; overflow: hidden; } .important { border: 2px solid red; color: red; background: red; } .important .gantt_task_progress { background: #ff5956; } .normal { border: 2px solid green; } .low { border: 2px solid yellow; } .custom_row { background: rgb(245, 248, 245); } </style> </head> <body> <div id="gantt_here" style='height:100vh;'></div> <script> window.addEventListener('DOMContentLoaded', function (event) { //defines the text inside the tak bars gantt.templates.task_text = function (start, end, task) { return "<b>Text:</b> " + task.text + ",<b> Holders:</b> " + task.users; }; //defines the style of task bars gantt.templates.grid_row_class = gantt.templates.task_row_class = function (start, end, task) { return "custom_row"; }; gantt.templates.task_class = function (start, end, task) { if (task.progress > 0.5) { return ""; } else { return "important"; } }; gantt.init("gantt_here"); gantt.parse(users_data); }); </script> </body>