forked from syncfusion/ej2-vue-samples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevent-markers.vue
91 lines (90 loc) · 3.06 KB
/
event-markers.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<template>
<div class="col-lg-12 control-section">
<div id="action-description">
<p>This sample visualizes how to notify the important dates in the project timeline.</p>
</div>
<div>
<ejs-gantt ref='gantt' id="EventMarkers"
:dataSource= "data"
:height = "height"
:highlightWeekends= 'true'
:taskFields= "taskFields"
:labelSettings= "labelSettings"
:treeColumnIndex= "1"
:columns= "columns"
:eventMarkers= "eventMarkers"
:splitterSettings= "splitterSettings"
:projectStartDate= "projectStartDate"
:projectEndDate= "projectEndDate">
</ejs-gantt>
</div>
<div id="description">
<p>
In this example, the <code>eventMarkers</code> are used like a bookmark to show the different stages of the project life cycle. You can show the desired text on the date. The Event Markers model has the below properties to customize the marker:
<li><code>cssClass</code>: Used to assign external CSS styles to that particular marker.</li>
<li><code>day</code>: Used to set date of the event marker.</li>
<li><code>label</code>: The desired text can be shown on the vertical line using this property.</li>
</p>
</div>
</div>
</template>
<script>
import Vue from "vue";
import { GanttPlugin, Selection, DayMarkers } from "@syncfusion/ej2-vue-gantt";
import { projectNewData } from './data-source';
Vue.use(GanttPlugin);
export default Vue.extend({
data: function() {
return{
data: projectNewData,
height: '450px',
taskFields: {
id: 'TaskID',
name: 'TaskName',
startDate: 'StartDate',
endDate: 'EndDate',
duration: 'Duration',
progress: 'Progress',
dependency: 'Predecessor',
child: 'subtasks'
},
columns: [
{ field: 'TaskID', width: 75 },
{ field: 'TaskName', width: 250 },
{ field: 'StartDate' },
{ field: 'Duration' },
{ field: 'Progress' },
{ field: 'Predecessor' },
],
labelSettings: {
leftLabel: 'TaskName'
},
splitterSettings: {
columnIndex: 2
},
projectStartDate: new Date('03/24/2019'),
projectEndDate: new Date('07/06/2019'),
eventMarkers: [
{
day: new Date('04/02/2019'),
}, {
day: new Date('04/09/2019'),
label: 'Design phase'
}, {
day: new Date('04/19/2019'),
label: 'Research phase'
}, {
day: new Date('05/23/2019'),
label: 'Production phase'
}, {
day: new Date('06/20/2019'),
label: 'Sales and marketing phase'
}
],
};
},
provide: {
gantt: [DayMarkers, Selection]
}
});
</script>