Holidays in Vue Gantt component
11 Jun 20244 minutes to read
Non-working days in a project can be displayed in the Gantt component using the holidays
property. Each holiday can be defined with the following properties:
-
from
: Defines start date of the holiday(s). -
to
: Defines end date of the holiday(s). -
label
: Defines the description or label for the holiday. -
cssClass
: Formats the holidays label in the Gantt chart.
To highlight the days, inject the DayMarkers
module in the provide
section.
The following code example shows how to display the non-working days in the Gantt component.
<template>
<div>
<ejs-gantt ref='gantt' id="GanttContainer" :dataSource="data" :taskFields = "taskFields" :height = "height" :holidays = "holidays"></ejs-gantt>
</div>
</template>
<script setup>
import { provide } from "vue";
import { GanttComponent as EjsGantt, DayMarkers } from "@syncfusion/ej2-vue-gantt";
import { projectNewData } from './data-source.js';
const data = projectNewData;
const height = '450px';
const taskFields = {
id: 'TaskID',
name: 'TaskName',
startDate: 'StartDate',
duration: 'Duration',
progress: 'Progress',
child: 'subtasks'
};
const holidays = [{
from: "04/04/2019",
to:"04/05/2019",
label: " Public holidays",
cssClass:"e-custom-holiday"
},
{
from: "04/12/2019",
to:"04/12/2019",
label: " LOcal holidays",
cssClass:"e-custom-holiday"
}];
provide('gantt', [DayMarkers]);
</script>
<template>
<div>
<ejs-gantt ref='gantt' id="GanttContainer" :dataSource="data" :taskFields = "taskFields" :height = "height" :holidays = "holidays"></ejs-gantt>
</div>
</template>
<script>
import { GanttComponent, DayMarkers } from "@syncfusion/ej2-vue-gantt";
import { projectNewData } from './data-source.js';
export default {
name: "App",
components: {
"ejs-gantt":GanttComponent,
},
data: function() {
return{
data: projectNewData,
height:'450px',
taskFields: {
id: 'TaskID',
name: 'TaskName',
startDate: 'StartDate',
duration: 'Duration',
progress: 'Progress',
child: 'subtasks'
},
holidays: [{
from: "04/04/2019",
to:"04/05/2019",
label: " Public holidays",
cssClass:"e-custom-holiday"
},
{
from: "04/12/2019",
to:"04/12/2019",
label: " LOcal holidays",
cssClass:"e-custom-holiday"
}]
};
},
provide: {
gantt: [DayMarkers]
}
};
</script>