El creador simple de diagramas de Gantt interactivos

Tiempo de ejecución: 30 minutos. Empezar

Autor: MMelek00
Views Total: 320
Sitio oficial: Ir a la web
Actualizado: February 1, 2019
Licencia: MIT

Vista prévia

El creador simple de diagramas de Gantt interactivos

Descripción

Un gráfico de Gantt sencillo, ligero e interactivo donde los usuarios pueden agregar, editar, expandir y contraer programaciones en el lado del cliente.

Funcionamiento

Para empezar, inserte la hoja de estilos Frappe-Gantt. CSS y JavaScript Frappe-Gantt. js en la página HTML.

<link rel="stylesheet" href="frappe-gantt.css">
<script src="frappe-gantt.js"></script>

Cree un elemento para contener el diagrama de Gantt.

<div class="gantt-target"></div>

Cree sus propias tareas programadas en una matriz de JavaScript de la siguiente manera:

var tasks = [


{



start: '2018-10-01',



end: '2018-10-08',



name: 'Redesign website',



id: "Task 0",



progress: 91


},


{



start: '2018-10-03',



end: '2018-10-06',



name: 'Write new content',



id: "Task 1",



progress: 55,



dependencies: 'Task 0'


},


{



start: '2018-10-04',



end: '2018-10-08',



name: 'Apply new styles',



id: "Task 2",



progress: 40,



dependencies: 'Task 1'


},


{



start: '2018-10-08',



end: '2018-10-09',



name: 'Review',



id: "Task 3",



progress: 20,



dependencies: 'Task 2'


},


{



start: '2018-10-08',



end: '2018-10-10',



name: 'Deploy',



id: "Task 4",



progress: 50,



dependencies: 'Task 2'


},


{



start: '2018-10-11',



end: '2018-10-11',



name: 'Go Live!',



id: "Task 5",



progress: 10,



dependencies: 'Task 4',



custom_class: 'bar-milestone'


}
]

Genere un diagrama de Gantt dentro del elemento contenedor que ha creado.

var gantt_chart = new Gantt(".gantt-target", tasks, {


// options here
});

Available customization options.

var gantt_chart = new Gantt(".gantt-target", tasks, {


header_height: 50,


column_width: 30,


step: 24,


view_modes: [



'Quarter Day',



'Half Day',



'Day',



'Week',



'Month',



'Year'


],


bar_height: 20,


bar_corner_radius: 3,


arrow_curve: 5,


padding: 18,


view_mode: 'Day',


date_format: 'YYYY-MM-DD',


popup_trigger: 'click',


custom_popup_html: null,


language: 'en'
});

Funciones de devolución de llamada.

var gantt_chart = new Gantt(".gantt-target", tasks, {


on_click: function (task) {



console.log(task);


},


on_date_change: function(task, start, end) {



console.log(task, start, end);


},


on_progress_change: function(task, progress) {



console.log(task, progress);


},


on_view_change: function(mode) {



console.log(mode);


},
});

Te puede interesar: