Search results

Row Auto Height in Vue Schedule component

20 Jul 2021 / 4 minutes to read

By default, the height of the Scheduler rows in Timeline views are static and therefore, when the same time range holds multiple overlapping appointments, a +n more text indicator will be displayed. With this feature enabled, you can now view all the overlapping appointments present in those specific time range by auto-adjusting the row height based on the presence of the appointments count, instead of displaying the +n more text indicators.

To enable auto row height adjustments on Scheduler Timeline views and Month view, set true to the rowAutoHeight property whose default value is false.

This auto row height adjustment is applicable only on all the Timeline views as well as on the calendar Month view.

Now, let’s see how it works on those applicable views with examples.

Calendar month view

By default, the rows of the calendar Month view can hold only the limited appointments count based on its row height, and the rest of the overlapping appointments are indicated with a +n more text indicator. The following example shows how the month view row auto-adjusts based on the number of appointments count, when this RowAutoHeight feature is enabled.

Source
Preview
app.vue
datasource.js
Copied to clipboard
<template>
    <div>
        <div id='app'>
            <div id='container'>
                <ejs-schedule height='550px' width='100%' :selectedDate='selectedDate' :eventSettings='eventSettings' :rowAutoHeight='rowAutoHeight'>
                    <e-views>
                        <e-view option='Month'></e-view>
                    </e-views>
                </ejs-schedule>
            </div>
        </div>
    </div>
</template>
<script>
    import Vue from 'vue';
    import { scheduleData } from './datasource.js';
    import { SchedulePlugin, Month } from '@syncfusion/ej2-vue-schedule';

    Vue.use(SchedulePlugin);
    export default {
        data () {
            return {
                selectedDate: new Date(2018, 1, 15),
                currentView: 'Month',
                rowAutoHeight: true,
                eventSettings: { dataSource: scheduleData }
            }
        },
        provide: {
            schedule: [Month]
        }
    }
</script>
<style>
  @import "../../node_modules/@syncfusion/ej2-base/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-buttons/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-calendars/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-dropdowns/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-inputs/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-navigations/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-popups/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-schedule/styles/material.css";
</style>
Copied to clipboard
define(["require", "exports"], function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.scheduleData = [
        {
            Id: 1,
            Subject: 'Explosion of Betelgeuse Star',
            StartTime: new Date(2018, 1, 11, 9, 30),
            EndTime: new Date(2018, 1, 11, 11, 0),
            CategoryColor: '#1aaa55'
        }, {
            Id: 2,
            Subject: 'Thule Air Crash Report',
            StartTime: new Date(2018, 1, 12, 12, 0),
            EndTime: new Date(2018, 1, 12, 14, 0),
            CategoryColor: '#357cd2'
        }, {
            Id: 3,
            Subject: 'Blue Moon Eclipse',
            StartTime: new Date(2018, 1, 13, 9, 30),
            EndTime: new Date(2018, 1, 13, 11, 0),
            CategoryColor: '#7fa900'
        }, {
            Id: 4,
            Subject: 'Meteor Showers in 2018',
            StartTime: new Date(2018, 1, 14, 13, 0),
            EndTime: new Date(2018, 1, 14, 14, 30),
            CategoryColor: '#ea7a57'
        }, {
            Id: 5,
            Subject: 'Milky Way as Melting pot',
            StartTime: new Date(2018, 1, 15, 12, 0),
            EndTime: new Date(2018, 1, 15, 14, 0),
            CategoryColor: '#00bdae'
        }, {
            Id: 6,
            Subject: 'Mysteries of Bermuda Triangle',
            StartTime: new Date(2018, 1, 15, 9, 30),
            EndTime: new Date(2018, 1, 15, 11, 0),
            CategoryColor: '#f57f17'
        }, {
            Id: 7,
            Subject: 'Glaciers and Snowflakes',
            StartTime: new Date(2018, 1, 16, 11, 0),
            EndTime: new Date(2018, 1, 16, 12, 30),
            CategoryColor: '#1aaa55'
        }, {
            Id: 8,
            Subject: 'Life on Mars',
            StartTime: new Date(2018, 1, 17, 9, 0),
            EndTime: new Date(2018, 1, 17, 10, 0),
            CategoryColor: '#357cd2'
        }, {
            Id: 9,
            Subject: 'Alien Civilization',
            StartTime: new Date(2018, 1, 19, 11, 0),
            EndTime: new Date(2018, 1, 19, 13, 0),
            CategoryColor: '#7fa900'
        }, {
            Id: 10,
            Subject: 'Wildlife Galleries',
            StartTime: new Date(2018, 1, 21, 11, 0),
            EndTime: new Date(2018, 1, 21, 13, 0),
            CategoryColor: '#ea7a57'
        }, {
            Id: 11,
            Subject: 'Best Photography 2018',
            StartTime: new Date(2018, 1, 22, 9, 30),
            EndTime: new Date(2018, 1, 22, 11, 0),
            CategoryColor: '#00bdae'
        }, {
            Id: 12,
            Subject: 'Smarter Puppies',
            StartTime: new Date(2018, 1, 9, 10, 0),
            EndTime: new Date(2018, 1, 9, 11, 30),
            CategoryColor: '#f57f17'
        }, {
            Id: 13,
            Subject: 'Myths of Andromeda Galaxy',
            StartTime: new Date(2018, 1, 7, 10, 30),
            EndTime: new Date(2018, 1, 7, 12, 30),
            CategoryColor: '#1aaa55'
        }, {
            Id: 14,
            Subject: 'Aliens vs Humans',
            StartTime: new Date(2018, 1, 5, 10, 0),
            EndTime: new Date(2018, 1, 5, 11, 30),
            CategoryColor: '#357cd2'
        }, {
            Id: 15,
            Subject: 'Facts of Humming Birds',
            StartTime: new Date(2018, 1, 20, 9, 30),
            EndTime: new Date(2018, 1, 20, 11, 0),
            CategoryColor: '#7fa900'
        }, {
            Id: 16,
            Subject: 'Sky Gazers',
            StartTime: new Date(2018, 1, 23, 11, 0),
            EndTime: new Date(2018, 1, 23, 13, 0),
            CategoryColor: '#ea7a57'
        }, {
            Id: 17,
            Subject: 'The Cycle of Seasons',
            StartTime: new Date(2018, 1, 12, 5, 30),
            EndTime: new Date(2018, 1, 12, 7, 30),
            CategoryColor: '#00bdae'
        }, {
            Id: 18,
            Subject: 'Space Galaxies and Planets',
            StartTime: new Date(2018, 1, 12, 17, 0),
            EndTime: new Date(2018, 1, 12, 18, 30),
            CategoryColor: '#f57f17'
        }, {
            Id: 19,
            Subject: 'Lifecycle of Bumblebee',
            StartTime: new Date(2018, 1, 15, 6, 0),
            EndTime: new Date(2018, 1, 15, 7, 30),
            CategoryColor: '#7fa900'
        }, {
            Id: 20,
            Subject: 'Sky Gazers',
            StartTime: new Date(2018, 1, 15, 16, 0),
            EndTime: new Date(2018, 1, 15, 18, 0),
            CategoryColor: '#ea7a57'
        }
    ];

    exports.roomData = [
        {
            Id: 1,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business goal of 2018.',
            StartTime: new Date(2018, 6, 30, 9, 0),
            EndTime: new Date(2018, 6, 30, 11, 0),
            RoomId: 1
        },
        {
            Id: 2,
            Subject: 'Training session on JSP',
            Description: 'Knowledge sharing on JSP topics.',
            StartTime: new Date(2018, 6, 30, 15, 0),
            EndTime: new Date(2018, 6, 30, 17, 0),
            RoomId: 5
        },
        {
            Id: 3,
            Subject: 'Sprint Planning with Team members',
            Description: 'Planning tasks for sprint.',
            StartTime: new Date(2018, 6, 30, 9, 30),
            EndTime: new Date(2018, 6, 30, 11, 0),
            RoomId: 3
        },
        {
            Id: 4,
            Subject: 'Meeting with Client',
            Description: 'Customer meeting to discuss features.',
            StartTime: new Date(2018, 6, 30, 11, 0),
            EndTime: new Date(2018, 6, 30, 13, 0),
            RoomId: 4
        },
        {
            Id: 5,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 30, 16, 0),
            EndTime: new Date(2018, 6, 30, 17, 30),
            RoomId: 5
        },
        {
            Id: 6, Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 6, 30, 10, 30),
            EndTime: new Date(2018, 6, 30, 13, 0),
            RoomId: 6
        },
        {
            Id: 7,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 6, 30, 15, 0),
            EndTime: new Date(2018, 6, 30, 16, 30),
            RoomId: 7
        },
        {
            Id: 8,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 6, 30, 8, 0),
            EndTime: new Date(2018, 6, 30, 9, 0),
            RoomId: 4
        },
        {
            Id: 9,
            Subject: 'Customer Meeting',
            Description: 'Meeting to discuss customer reported issues.',
            StartTime: new Date(2018, 6, 30, 10, 0),
            EndTime: new Date(2018, 6, 30, 12, 0),
            RoomId: 8
        },
        {
            Id: 10,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 6, 30, 14, 30),
            EndTime: new Date(2018, 6, 30, 17, 0),
            RoomId: 9
        },
        {
            Id: 11,
            Subject: 'Training session on Vue',
            Description: 'Knowledge sharing on Vue concepts.',
            StartTime: new Date(2018, 6, 30, 9, 0),
            EndTime: new Date(2018, 6, 30, 10, 30),
            RoomId: 10
        },
        {
            Id: 12,
            Subject: 'Meeting with Team members',
            Description: 'Meeting to discuss on work report.',
            StartTime: new Date(2018, 6, 30, 11, 30),
            EndTime: new Date(2018, 6, 30, 12, 0),
            RoomId: 5
        },
        {
            Id: 13,
            Subject: 'Meeting with General Manager',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 30, 14, 0),
            EndTime: new Date(2018, 6, 30, 16, 0),
            RoomId: 5
        },
        {
            Id: 14,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business goal of 2018.',
            StartTime: new Date(2018, 6, 31, 9, 0),
            EndTime: new Date(2018, 6, 31, 11, 0),
            RoomId: 1
        },
        {
            Id: 15,
            Subject: 'Training session on JSP',
            Description: 'Knowledge sharing on JSP topics.',
            StartTime: new Date(2018, 6, 31, 14, 0),
            EndTime: new Date(2018, 6, 31, 17, 0),
            RoomId: 6
        },
        {
            Id: 16,
            Subject: 'Sprint Planning with Team members',
            Description: 'Planning tasks for sprint.',
            StartTime: new Date(2018, 6, 31, 9, 30),
            EndTime: new Date(2018, 6, 31, 11, 0),
            RoomId: 2
        },
        {
            Id: 17,
            Subject: 'Meeting with Client',
            Description: 'Customer meeting to discuss features.',
            StartTime: new Date(2018, 6, 31, 11, 0),
            EndTime: new Date(2018, 6, 31, 13, 0),
            RoomId: 7
        },
        {
            Id: 18,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 31, 16, 0),
            EndTime: new Date(2018, 6, 31, 17, 30),
            RoomId: 2
        },
        {
            Id: 19,
            Subject: 'Training session on C#',
            Description: 'Training session',
            StartTime: new Date(2018, 6, 31, 14, 30),
            EndTime: new Date(2018, 6, 31, 16, 0),
            RoomId: 9
        },
        {
            Id: 20,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 6, 31, 10, 30),
            EndTime: new Date(2018, 6, 31, 13, 0),
            RoomId: 3
        },
        {
            Id: 21,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 6, 31, 15, 0),
            EndTime: new Date(2018, 6, 31, 16, 30),
            RoomId: 3
        },
        {
            Id: 22,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 6, 31, 8, 0),
            EndTime: new Date(2018, 6, 31, 9, 0),
            RoomId: 4
        },
        {
            Id: 23,
            Subject: 'Customer Meeting',
            Description: 'Meeting to discuss customer reported issues.',
            StartTime: new Date(2018, 6, 31, 10, 0),
            EndTime: new Date(2018, 6, 31, 12, 0),
            RoomId: 4
        },
        {
            Id: 24,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 16, 30),
            EndTime: new Date(2018, 7, 1, 18, 0),
            RoomId: 10
        },
        {
            Id: 25,
            Subject: 'Training session on Vue',
            Description: 'Knowledge sharing on Vue concepts.',
            StartTime: new Date(2018, 6, 31, 9, 0),
            EndTime: new Date(2018, 6, 31, 10, 30),
            RoomId: 5
        },
        {
            Id: 26,
            Subject: 'Meeting with Team members',
            Description: 'Meeting to discuss on work report.',
            StartTime: new Date(2018, 6, 31, 11, 30),
            EndTime: new Date(2018, 6, 31, 12, 0),
            RoomId: 5
        },
        {
            Id: 27,
            Subject: 'Meeting with General Manager',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 31, 14, 0),
            EndTime: new Date(2018, 6, 31, 16, 0),
            RoomId: 10
        },
    
        {
            Id: 28,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business goal of 2018.',
            StartTime: new Date(2018, 7, 1, 9, 0),
            EndTime: new Date(2018, 7, 1, 11, 0),
            RoomId: 1
        },
        {
            Id: 29,
            Subject: 'Training session on JSP',
            Description: 'Knowledge sharing on JSP topics.',
            StartTime: new Date(2018, 7, 1, 17, 0),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 6
        },
        {
            Id: 30,
            Subject: 'Sprint Planning with Team members',
            Description: 'Planning tasks for sprint.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 2
        },
        {
            Id: 31,
            Subject: 'Meeting with Client',
            Description: 'Customer meeting to discuss features.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 2
        },
        {
            Id: 32,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 2
        },
        {
            Id: 33,
            Subject: 'Training session on C#',
            Description: 'Training session',
            StartTime: new Date(2018, 7, 1, 14, 30),
            EndTime: new Date(2018, 7, 1, 16, 0),
            RoomId: 2
        },
        {
            Id: 34,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 13, 0),
            RoomId: 3
        },
        {
            Id: 35,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 7, 1, 15, 0),
            EndTime: new Date(2018, 7, 1, 16, 30),
            RoomId: 8
        },
        {
            Id: 36,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 9, 30),
            EndTime: new Date(2018, 7, 1, 11, 30),
            RoomId: 4
        },
        {
            Id: 37,
            Subject: 'Customer Meeting',
            Description: 'Meeting to discuss customer reported issues.',
            StartTime: new Date(2018, 7, 1, 10, 0),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 9
        },
        {
            Id: 38,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 15, 0),
            EndTime: new Date(2018, 7, 1, 17, 0),
            RoomId: 4
        },
        {
            Id: 39,
            Subject: 'Training session on Vue',
            Description: 'Knowledge sharing on Vue concepts.',
            StartTime: new Date(2018, 7, 1, 9, 0),
            EndTime: new Date(2018, 7, 1, 10, 30),
            RoomId: 5
        },
        {
            Id: 40,
            Subject: 'Meeting with Team members',
            Description: 'Meeting to discuss on work report.',
            StartTime: new Date(2018, 7, 1, 11, 30),
            EndTime: new Date(2018, 7, 1, 12, 30),
            RoomId: 5
        },
        {
            Id: 41,
            Subject: 'Meeting with General Manager',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 14, 0),
            EndTime: new Date(2018, 7, 1, 16, 0),
            RoomId: 10
        },
        {
            Id: 43,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 18, 0),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 2
        },
        {
            Id: 44,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 17, 30),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 1
        },
        {
            Id: 45,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 7, 1, 16, 30),
            EndTime: new Date(2018, 7, 1, 18, 0),
            RoomId: 3
        },
        {
            Id: 46,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 18, 30),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 4
        },
        {
            Id: 47,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 15, 30),
            EndTime: new Date(2018, 7, 1, 18, 0),
            RoomId: 5
        },
        {
            Id: 48,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 18, 30),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 5
        },
        {
            Id: 49,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 14, 30),
            EndTime: new Date(2018, 7, 1, 16, 0),
            RoomId: 6
        },
        {
            Id: 50,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 9, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 6
        },
        {
            Id: 51,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 7
        },
        {
            Id: 52,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 7, 1, 18, 0),
            EndTime: new Date(2018, 7, 1, 19, 30),
            RoomId: 7
        },
        {
            Id: 53,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 15, 30),
            EndTime: new Date(2018, 7, 1, 17, 0),
            RoomId: 9
        },
        {
            Id: 54,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 11, 0),
            EndTime: new Date(2018, 7, 1, 12, 30),
            RoomId: 8
        },
        {
            Id: 55,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 11, 0),
            EndTime: new Date(2018, 7, 1, 12, 30),
            RoomId: 10
        }
    ];
});

Timeline views

When the feature RowAutoHeight is enabled in Timeline views, the row height gets auto-adjusted based on the number of overlapping events occupied on the same time range, which is demonstrated in the following example.

Source
Preview
app.vue
datasource.js
Copied to clipboard
<template>
    <div>
        <div id='app'>
            <div id='container'>
                <ejs-schedule height='550px' width='100%' :selectedDate='selectedDate' :eventSettings='eventSettings' :rowAutoHeight='rowAutoHeight'>
                    <e-views>
                        <e-view option='TimelineDay'></e-view>
                        <e-view option='TimelineWeek'></e-view>
                        <e-view option='TimelineWorkWeek'></e-view>
                        <e-view option='TimelineMonth'></e-view>
                        <e-view option='Agenda'></e-view>
                    </e-views>
                </ejs-schedule>
            </div>
        </div>
    </div>
</template>
<script>
    import Vue from 'vue';
    import { scheduleData } from './datasource.js';
    import { SchedulePlugin, TimelineViews, TimelineMonth, Agenda
    } from '@syncfusion/ej2-vue-schedule';

    Vue.use(SchedulePlugin);
    export default {
        data () {
            return {
                selectedDate: new Date(2018, 1, 15),
                currentView: 'TimelineWeek',
                rowAutoHeight: true,
                eventSettings: { dataSource: scheduleData }
            }
        },
        provide: {
            schedule: [TimelineViews, TimelineMonth, Agenda]
        }
    }
</script>
<style>
  @import "../../node_modules/@syncfusion/ej2-base/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-buttons/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-calendars/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-dropdowns/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-inputs/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-navigations/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-popups/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-schedule/styles/material.css";
</style>
Copied to clipboard
define(["require", "exports"], function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.scheduleData = [
        {
            Id: 1,
            Subject: 'Explosion of Betelgeuse Star',
            StartTime: new Date(2018, 1, 11, 9, 30),
            EndTime: new Date(2018, 1, 11, 11, 0),
            CategoryColor: '#1aaa55'
        }, {
            Id: 2,
            Subject: 'Thule Air Crash Report',
            StartTime: new Date(2018, 1, 12, 12, 0),
            EndTime: new Date(2018, 1, 12, 14, 0),
            CategoryColor: '#357cd2'
        }, {
            Id: 3,
            Subject: 'Blue Moon Eclipse',
            StartTime: new Date(2018, 1, 13, 9, 30),
            EndTime: new Date(2018, 1, 13, 11, 0),
            CategoryColor: '#7fa900'
        }, {
            Id: 4,
            Subject: 'Meteor Showers in 2018',
            StartTime: new Date(2018, 1, 14, 13, 0),
            EndTime: new Date(2018, 1, 14, 14, 30),
            CategoryColor: '#ea7a57'
        }, {
            Id: 5,
            Subject: 'Milky Way as Melting pot',
            StartTime: new Date(2018, 1, 15, 12, 0),
            EndTime: new Date(2018, 1, 15, 14, 0),
            CategoryColor: '#00bdae'
        }, {
            Id: 6,
            Subject: 'Mysteries of Bermuda Triangle',
            StartTime: new Date(2018, 1, 15, 9, 30),
            EndTime: new Date(2018, 1, 15, 11, 0),
            CategoryColor: '#f57f17'
        }, {
            Id: 7,
            Subject: 'Glaciers and Snowflakes',
            StartTime: new Date(2018, 1, 16, 11, 0),
            EndTime: new Date(2018, 1, 16, 12, 30),
            CategoryColor: '#1aaa55'
        }, {
            Id: 8,
            Subject: 'Life on Mars',
            StartTime: new Date(2018, 1, 17, 9, 0),
            EndTime: new Date(2018, 1, 17, 10, 0),
            CategoryColor: '#357cd2'
        }, {
            Id: 9,
            Subject: 'Alien Civilization',
            StartTime: new Date(2018, 1, 19, 11, 0),
            EndTime: new Date(2018, 1, 19, 13, 0),
            CategoryColor: '#7fa900'
        }, {
            Id: 10,
            Subject: 'Wildlife Galleries',
            StartTime: new Date(2018, 1, 21, 11, 0),
            EndTime: new Date(2018, 1, 21, 13, 0),
            CategoryColor: '#ea7a57'
        }, {
            Id: 11,
            Subject: 'Best Photography 2018',
            StartTime: new Date(2018, 1, 22, 9, 30),
            EndTime: new Date(2018, 1, 22, 11, 0),
            CategoryColor: '#00bdae'
        }, {
            Id: 12,
            Subject: 'Smarter Puppies',
            StartTime: new Date(2018, 1, 9, 10, 0),
            EndTime: new Date(2018, 1, 9, 11, 30),
            CategoryColor: '#f57f17'
        }, {
            Id: 13,
            Subject: 'Myths of Andromeda Galaxy',
            StartTime: new Date(2018, 1, 7, 10, 30),
            EndTime: new Date(2018, 1, 7, 12, 30),
            CategoryColor: '#1aaa55'
        }, {
            Id: 14,
            Subject: 'Aliens vs Humans',
            StartTime: new Date(2018, 1, 5, 10, 0),
            EndTime: new Date(2018, 1, 5, 11, 30),
            CategoryColor: '#357cd2'
        }, {
            Id: 15,
            Subject: 'Facts of Humming Birds',
            StartTime: new Date(2018, 1, 20, 9, 30),
            EndTime: new Date(2018, 1, 20, 11, 0),
            CategoryColor: '#7fa900'
        }, {
            Id: 16,
            Subject: 'Sky Gazers',
            StartTime: new Date(2018, 1, 23, 11, 0),
            EndTime: new Date(2018, 1, 23, 13, 0),
            CategoryColor: '#ea7a57'
        }, {
            Id: 17,
            Subject: 'The Cycle of Seasons',
            StartTime: new Date(2018, 1, 12, 5, 30),
            EndTime: new Date(2018, 1, 12, 7, 30),
            CategoryColor: '#00bdae'
        }, {
            Id: 18,
            Subject: 'Space Galaxies and Planets',
            StartTime: new Date(2018, 1, 12, 17, 0),
            EndTime: new Date(2018, 1, 12, 18, 30),
            CategoryColor: '#f57f17'
        }, {
            Id: 19,
            Subject: 'Lifecycle of Bumblebee',
            StartTime: new Date(2018, 1, 15, 6, 0),
            EndTime: new Date(2018, 1, 15, 7, 30),
            CategoryColor: '#7fa900'
        }, {
            Id: 20,
            Subject: 'Sky Gazers',
            StartTime: new Date(2018, 1, 15, 16, 0),
            EndTime: new Date(2018, 1, 15, 18, 0),
            CategoryColor: '#ea7a57'
        }
    ];

    exports.roomData = [
        {
            Id: 1,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business goal of 2018.',
            StartTime: new Date(2018, 6, 30, 9, 0),
            EndTime: new Date(2018, 6, 30, 11, 0),
            RoomId: 1
        },
        {
            Id: 2,
            Subject: 'Training session on JSP',
            Description: 'Knowledge sharing on JSP topics.',
            StartTime: new Date(2018, 6, 30, 15, 0),
            EndTime: new Date(2018, 6, 30, 17, 0),
            RoomId: 5
        },
        {
            Id: 3,
            Subject: 'Sprint Planning with Team members',
            Description: 'Planning tasks for sprint.',
            StartTime: new Date(2018, 6, 30, 9, 30),
            EndTime: new Date(2018, 6, 30, 11, 0),
            RoomId: 3
        },
        {
            Id: 4,
            Subject: 'Meeting with Client',
            Description: 'Customer meeting to discuss features.',
            StartTime: new Date(2018, 6, 30, 11, 0),
            EndTime: new Date(2018, 6, 30, 13, 0),
            RoomId: 4
        },
        {
            Id: 5,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 30, 16, 0),
            EndTime: new Date(2018, 6, 30, 17, 30),
            RoomId: 5
        },
        {
            Id: 6, Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 6, 30, 10, 30),
            EndTime: new Date(2018, 6, 30, 13, 0),
            RoomId: 6
        },
        {
            Id: 7,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 6, 30, 15, 0),
            EndTime: new Date(2018, 6, 30, 16, 30),
            RoomId: 7
        },
        {
            Id: 8,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 6, 30, 8, 0),
            EndTime: new Date(2018, 6, 30, 9, 0),
            RoomId: 4
        },
        {
            Id: 9,
            Subject: 'Customer Meeting',
            Description: 'Meeting to discuss customer reported issues.',
            StartTime: new Date(2018, 6, 30, 10, 0),
            EndTime: new Date(2018, 6, 30, 12, 0),
            RoomId: 8
        },
        {
            Id: 10,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 6, 30, 14, 30),
            EndTime: new Date(2018, 6, 30, 17, 0),
            RoomId: 9
        },
        {
            Id: 11,
            Subject: 'Training session on Vue',
            Description: 'Knowledge sharing on Vue concepts.',
            StartTime: new Date(2018, 6, 30, 9, 0),
            EndTime: new Date(2018, 6, 30, 10, 30),
            RoomId: 10
        },
        {
            Id: 12,
            Subject: 'Meeting with Team members',
            Description: 'Meeting to discuss on work report.',
            StartTime: new Date(2018, 6, 30, 11, 30),
            EndTime: new Date(2018, 6, 30, 12, 0),
            RoomId: 5
        },
        {
            Id: 13,
            Subject: 'Meeting with General Manager',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 30, 14, 0),
            EndTime: new Date(2018, 6, 30, 16, 0),
            RoomId: 5
        },
        {
            Id: 14,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business goal of 2018.',
            StartTime: new Date(2018, 6, 31, 9, 0),
            EndTime: new Date(2018, 6, 31, 11, 0),
            RoomId: 1
        },
        {
            Id: 15,
            Subject: 'Training session on JSP',
            Description: 'Knowledge sharing on JSP topics.',
            StartTime: new Date(2018, 6, 31, 14, 0),
            EndTime: new Date(2018, 6, 31, 17, 0),
            RoomId: 6
        },
        {
            Id: 16,
            Subject: 'Sprint Planning with Team members',
            Description: 'Planning tasks for sprint.',
            StartTime: new Date(2018, 6, 31, 9, 30),
            EndTime: new Date(2018, 6, 31, 11, 0),
            RoomId: 2
        },
        {
            Id: 17,
            Subject: 'Meeting with Client',
            Description: 'Customer meeting to discuss features.',
            StartTime: new Date(2018, 6, 31, 11, 0),
            EndTime: new Date(2018, 6, 31, 13, 0),
            RoomId: 7
        },
        {
            Id: 18,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 31, 16, 0),
            EndTime: new Date(2018, 6, 31, 17, 30),
            RoomId: 2
        },
        {
            Id: 19,
            Subject: 'Training session on C#',
            Description: 'Training session',
            StartTime: new Date(2018, 6, 31, 14, 30),
            EndTime: new Date(2018, 6, 31, 16, 0),
            RoomId: 9
        },
        {
            Id: 20,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 6, 31, 10, 30),
            EndTime: new Date(2018, 6, 31, 13, 0),
            RoomId: 3
        },
        {
            Id: 21,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 6, 31, 15, 0),
            EndTime: new Date(2018, 6, 31, 16, 30),
            RoomId: 3
        },
        {
            Id: 22,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 6, 31, 8, 0),
            EndTime: new Date(2018, 6, 31, 9, 0),
            RoomId: 4
        },
        {
            Id: 23,
            Subject: 'Customer Meeting',
            Description: 'Meeting to discuss customer reported issues.',
            StartTime: new Date(2018, 6, 31, 10, 0),
            EndTime: new Date(2018, 6, 31, 12, 0),
            RoomId: 4
        },
        {
            Id: 24,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 16, 30),
            EndTime: new Date(2018, 7, 1, 18, 0),
            RoomId: 10
        },
        {
            Id: 25,
            Subject: 'Training session on Vue',
            Description: 'Knowledge sharing on Vue concepts.',
            StartTime: new Date(2018, 6, 31, 9, 0),
            EndTime: new Date(2018, 6, 31, 10, 30),
            RoomId: 5
        },
        {
            Id: 26,
            Subject: 'Meeting with Team members',
            Description: 'Meeting to discuss on work report.',
            StartTime: new Date(2018, 6, 31, 11, 30),
            EndTime: new Date(2018, 6, 31, 12, 0),
            RoomId: 5
        },
        {
            Id: 27,
            Subject: 'Meeting with General Manager',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 31, 14, 0),
            EndTime: new Date(2018, 6, 31, 16, 0),
            RoomId: 10
        },
    
        {
            Id: 28,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business goal of 2018.',
            StartTime: new Date(2018, 7, 1, 9, 0),
            EndTime: new Date(2018, 7, 1, 11, 0),
            RoomId: 1
        },
        {
            Id: 29,
            Subject: 'Training session on JSP',
            Description: 'Knowledge sharing on JSP topics.',
            StartTime: new Date(2018, 7, 1, 17, 0),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 6
        },
        {
            Id: 30,
            Subject: 'Sprint Planning with Team members',
            Description: 'Planning tasks for sprint.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 2
        },
        {
            Id: 31,
            Subject: 'Meeting with Client',
            Description: 'Customer meeting to discuss features.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 2
        },
        {
            Id: 32,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 2
        },
        {
            Id: 33,
            Subject: 'Training session on C#',
            Description: 'Training session',
            StartTime: new Date(2018, 7, 1, 14, 30),
            EndTime: new Date(2018, 7, 1, 16, 0),
            RoomId: 2
        },
        {
            Id: 34,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 13, 0),
            RoomId: 3
        },
        {
            Id: 35,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 7, 1, 15, 0),
            EndTime: new Date(2018, 7, 1, 16, 30),
            RoomId: 8
        },
        {
            Id: 36,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 9, 30),
            EndTime: new Date(2018, 7, 1, 11, 30),
            RoomId: 4
        },
        {
            Id: 37,
            Subject: 'Customer Meeting',
            Description: 'Meeting to discuss customer reported issues.',
            StartTime: new Date(2018, 7, 1, 10, 0),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 9
        },
        {
            Id: 38,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 15, 0),
            EndTime: new Date(2018, 7, 1, 17, 0),
            RoomId: 4
        },
        {
            Id: 39,
            Subject: 'Training session on Vue',
            Description: 'Knowledge sharing on Vue concepts.',
            StartTime: new Date(2018, 7, 1, 9, 0),
            EndTime: new Date(2018, 7, 1, 10, 30),
            RoomId: 5
        },
        {
            Id: 40,
            Subject: 'Meeting with Team members',
            Description: 'Meeting to discuss on work report.',
            StartTime: new Date(2018, 7, 1, 11, 30),
            EndTime: new Date(2018, 7, 1, 12, 30),
            RoomId: 5
        },
        {
            Id: 41,
            Subject: 'Meeting with General Manager',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 14, 0),
            EndTime: new Date(2018, 7, 1, 16, 0),
            RoomId: 10
        },
        {
            Id: 43,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 18, 0),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 2
        },
        {
            Id: 44,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 17, 30),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 1
        },
        {
            Id: 45,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 7, 1, 16, 30),
            EndTime: new Date(2018, 7, 1, 18, 0),
            RoomId: 3
        },
        {
            Id: 46,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 18, 30),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 4
        },
        {
            Id: 47,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 15, 30),
            EndTime: new Date(2018, 7, 1, 18, 0),
            RoomId: 5
        },
        {
            Id: 48,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 18, 30),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 5
        },
        {
            Id: 49,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 14, 30),
            EndTime: new Date(2018, 7, 1, 16, 0),
            RoomId: 6
        },
        {
            Id: 50,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 9, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 6
        },
        {
            Id: 51,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 7
        },
        {
            Id: 52,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 7, 1, 18, 0),
            EndTime: new Date(2018, 7, 1, 19, 30),
            RoomId: 7
        },
        {
            Id: 53,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 15, 30),
            EndTime: new Date(2018, 7, 1, 17, 0),
            RoomId: 9
        },
        {
            Id: 54,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 11, 0),
            EndTime: new Date(2018, 7, 1, 12, 30),
            RoomId: 8
        },
        {
            Id: 55,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 11, 0),
            EndTime: new Date(2018, 7, 1, 12, 30),
            RoomId: 10
        }
    ];
});

Timeline views with multiple resources

The following example shows how the auto row adjustment feature works on timeline views with multiple resources.

Source
Preview
app.vue
datasource.js
Copied to clipboard
<template>
    <div>
        <div id='app'>
            <div id='container'>
                <ejs-schedule height='550px' width='100%' :selectedDate='selectedDate' :eventSettings='eventSettings' :rowAutoHeight='rowAutoHeight' :group='group'>
                    <e-views>
                        <e-view option='TimelineDay'></e-view>
                        <e-view option='TimelineWeek'></e-view>
                        <e-view option='TimelineWorkWeek'></e-view>
                        <e-view option='TimelineMonth'></e-view>
                        <e-view option='Agenda'></e-view>
                    </e-views>
                    <e-resources>
                        <e-resource field='RoomId' title='Room Type' name='MeetingRoom' allowMultiple=true :dataSource='meetingRoomDataSource' textField='text' idField='id' colorField='color'>
                        </e-resource>
                    </e-resources>
                </ejs-schedule>
            </div>
        </div>
    </div>
</template>
<script>
    import Vue from 'vue';
    import { roomData } from './datasource.js';
    import { SchedulePlugin, TimelineViews, TimelineMonth, Agenda
    } from '@syncfusion/ej2-vue-schedule';

    Vue.use(SchedulePlugin);
    export default {
        data () {
            return {
                selectedDate: new Date(2018, 7, 1),
                currentView: 'TimelineWeek',
                rowAutoHeight: true,
                eventSettings: {
                    dataSource: roomData,
                    fields: {
                        id: 'Id',
                        subject: { name: 'Subject', title: 'Summary' },
                        location: { name: 'Location', title: 'Location' },
                        description: { name: 'Description', title: 'Comments' },
                        startTime: { name: 'StartTime', title: 'From' },
                        endTime: { name: 'EndTime', title: 'To' }
                    }
                },
                group: {
                    enableCompactView: false,
                    resources: ['MeetingRoom']
                },
                meetingRoomDataSource: [
                    { text: 'Room A', id: 1, color: '#98AFC7' },
                    { text: 'Room B', id: 2, color: '#99c68e' },
                    { text: 'Room C', id: 3, color: '#C2B280' },
                    { text: 'Room D', id: 4, color: '#3090C7' },
                    { text: 'Room E', id: 5, color: '#95b9' },
                    { text: 'Room F', id: 6, color: '#95b9c7' },
                    { text: 'Room G', id: 7, color: '#deb887' },
                    { text: 'Room H', id: 8, color: '#3090C7' },
                    { text: 'Room I', id: 9, color: '#98AFC7' },
                    { text: 'Room J', id: 10, color: '#778899' }
                ]
            }
        },
        provide: {
            schedule: [TimelineViews, TimelineMonth, Agenda]
        }
    }
</script>
<style>
  @import "../../node_modules/@syncfusion/ej2-base/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-buttons/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-calendars/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-dropdowns/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-inputs/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-navigations/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-popups/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-schedule/styles/material.css";
</style>
Copied to clipboard
define(["require", "exports"], function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.scheduleData = [
        {
            Id: 1,
            Subject: 'Explosion of Betelgeuse Star',
            StartTime: new Date(2018, 1, 11, 9, 30),
            EndTime: new Date(2018, 1, 11, 11, 0),
            CategoryColor: '#1aaa55'
        }, {
            Id: 2,
            Subject: 'Thule Air Crash Report',
            StartTime: new Date(2018, 1, 12, 12, 0),
            EndTime: new Date(2018, 1, 12, 14, 0),
            CategoryColor: '#357cd2'
        }, {
            Id: 3,
            Subject: 'Blue Moon Eclipse',
            StartTime: new Date(2018, 1, 13, 9, 30),
            EndTime: new Date(2018, 1, 13, 11, 0),
            CategoryColor: '#7fa900'
        }, {
            Id: 4,
            Subject: 'Meteor Showers in 2018',
            StartTime: new Date(2018, 1, 14, 13, 0),
            EndTime: new Date(2018, 1, 14, 14, 30),
            CategoryColor: '#ea7a57'
        }, {
            Id: 5,
            Subject: 'Milky Way as Melting pot',
            StartTime: new Date(2018, 1, 15, 12, 0),
            EndTime: new Date(2018, 1, 15, 14, 0),
            CategoryColor: '#00bdae'
        }, {
            Id: 6,
            Subject: 'Mysteries of Bermuda Triangle',
            StartTime: new Date(2018, 1, 15, 9, 30),
            EndTime: new Date(2018, 1, 15, 11, 0),
            CategoryColor: '#f57f17'
        }, {
            Id: 7,
            Subject: 'Glaciers and Snowflakes',
            StartTime: new Date(2018, 1, 16, 11, 0),
            EndTime: new Date(2018, 1, 16, 12, 30),
            CategoryColor: '#1aaa55'
        }, {
            Id: 8,
            Subject: 'Life on Mars',
            StartTime: new Date(2018, 1, 17, 9, 0),
            EndTime: new Date(2018, 1, 17, 10, 0),
            CategoryColor: '#357cd2'
        }, {
            Id: 9,
            Subject: 'Alien Civilization',
            StartTime: new Date(2018, 1, 19, 11, 0),
            EndTime: new Date(2018, 1, 19, 13, 0),
            CategoryColor: '#7fa900'
        }, {
            Id: 10,
            Subject: 'Wildlife Galleries',
            StartTime: new Date(2018, 1, 21, 11, 0),
            EndTime: new Date(2018, 1, 21, 13, 0),
            CategoryColor: '#ea7a57'
        }, {
            Id: 11,
            Subject: 'Best Photography 2018',
            StartTime: new Date(2018, 1, 22, 9, 30),
            EndTime: new Date(2018, 1, 22, 11, 0),
            CategoryColor: '#00bdae'
        }, {
            Id: 12,
            Subject: 'Smarter Puppies',
            StartTime: new Date(2018, 1, 9, 10, 0),
            EndTime: new Date(2018, 1, 9, 11, 30),
            CategoryColor: '#f57f17'
        }, {
            Id: 13,
            Subject: 'Myths of Andromeda Galaxy',
            StartTime: new Date(2018, 1, 7, 10, 30),
            EndTime: new Date(2018, 1, 7, 12, 30),
            CategoryColor: '#1aaa55'
        }, {
            Id: 14,
            Subject: 'Aliens vs Humans',
            StartTime: new Date(2018, 1, 5, 10, 0),
            EndTime: new Date(2018, 1, 5, 11, 30),
            CategoryColor: '#357cd2'
        }, {
            Id: 15,
            Subject: 'Facts of Humming Birds',
            StartTime: new Date(2018, 1, 20, 9, 30),
            EndTime: new Date(2018, 1, 20, 11, 0),
            CategoryColor: '#7fa900'
        }, {
            Id: 16,
            Subject: 'Sky Gazers',
            StartTime: new Date(2018, 1, 23, 11, 0),
            EndTime: new Date(2018, 1, 23, 13, 0),
            CategoryColor: '#ea7a57'
        }, {
            Id: 17,
            Subject: 'The Cycle of Seasons',
            StartTime: new Date(2018, 1, 12, 5, 30),
            EndTime: new Date(2018, 1, 12, 7, 30),
            CategoryColor: '#00bdae'
        }, {
            Id: 18,
            Subject: 'Space Galaxies and Planets',
            StartTime: new Date(2018, 1, 12, 17, 0),
            EndTime: new Date(2018, 1, 12, 18, 30),
            CategoryColor: '#f57f17'
        }, {
            Id: 19,
            Subject: 'Lifecycle of Bumblebee',
            StartTime: new Date(2018, 1, 15, 6, 0),
            EndTime: new Date(2018, 1, 15, 7, 30),
            CategoryColor: '#7fa900'
        }, {
            Id: 20,
            Subject: 'Sky Gazers',
            StartTime: new Date(2018, 1, 15, 16, 0),
            EndTime: new Date(2018, 1, 15, 18, 0),
            CategoryColor: '#ea7a57'
        }
    ];

    exports.roomData = [
        {
            Id: 1,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business goal of 2018.',
            StartTime: new Date(2018, 6, 30, 9, 0),
            EndTime: new Date(2018, 6, 30, 11, 0),
            RoomId: 1
        },
        {
            Id: 2,
            Subject: 'Training session on JSP',
            Description: 'Knowledge sharing on JSP topics.',
            StartTime: new Date(2018, 6, 30, 15, 0),
            EndTime: new Date(2018, 6, 30, 17, 0),
            RoomId: 5
        },
        {
            Id: 3,
            Subject: 'Sprint Planning with Team members',
            Description: 'Planning tasks for sprint.',
            StartTime: new Date(2018, 6, 30, 9, 30),
            EndTime: new Date(2018, 6, 30, 11, 0),
            RoomId: 3
        },
        {
            Id: 4,
            Subject: 'Meeting with Client',
            Description: 'Customer meeting to discuss features.',
            StartTime: new Date(2018, 6, 30, 11, 0),
            EndTime: new Date(2018, 6, 30, 13, 0),
            RoomId: 4
        },
        {
            Id: 5,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 30, 16, 0),
            EndTime: new Date(2018, 6, 30, 17, 30),
            RoomId: 5
        },
        {
            Id: 6, Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 6, 30, 10, 30),
            EndTime: new Date(2018, 6, 30, 13, 0),
            RoomId: 6
        },
        {
            Id: 7,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 6, 30, 15, 0),
            EndTime: new Date(2018, 6, 30, 16, 30),
            RoomId: 7
        },
        {
            Id: 8,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 6, 30, 8, 0),
            EndTime: new Date(2018, 6, 30, 9, 0),
            RoomId: 4
        },
        {
            Id: 9,
            Subject: 'Customer Meeting',
            Description: 'Meeting to discuss customer reported issues.',
            StartTime: new Date(2018, 6, 30, 10, 0),
            EndTime: new Date(2018, 6, 30, 12, 0),
            RoomId: 8
        },
        {
            Id: 10,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 6, 30, 14, 30),
            EndTime: new Date(2018, 6, 30, 17, 0),
            RoomId: 9
        },
        {
            Id: 11,
            Subject: 'Training session on Vue',
            Description: 'Knowledge sharing on Vue concepts.',
            StartTime: new Date(2018, 6, 30, 9, 0),
            EndTime: new Date(2018, 6, 30, 10, 30),
            RoomId: 10
        },
        {
            Id: 12,
            Subject: 'Meeting with Team members',
            Description: 'Meeting to discuss on work report.',
            StartTime: new Date(2018, 6, 30, 11, 30),
            EndTime: new Date(2018, 6, 30, 12, 0),
            RoomId: 5
        },
        {
            Id: 13,
            Subject: 'Meeting with General Manager',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 30, 14, 0),
            EndTime: new Date(2018, 6, 30, 16, 0),
            RoomId: 5
        },
        {
            Id: 14,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business goal of 2018.',
            StartTime: new Date(2018, 6, 31, 9, 0),
            EndTime: new Date(2018, 6, 31, 11, 0),
            RoomId: 1
        },
        {
            Id: 15,
            Subject: 'Training session on JSP',
            Description: 'Knowledge sharing on JSP topics.',
            StartTime: new Date(2018, 6, 31, 14, 0),
            EndTime: new Date(2018, 6, 31, 17, 0),
            RoomId: 6
        },
        {
            Id: 16,
            Subject: 'Sprint Planning with Team members',
            Description: 'Planning tasks for sprint.',
            StartTime: new Date(2018, 6, 31, 9, 30),
            EndTime: new Date(2018, 6, 31, 11, 0),
            RoomId: 2
        },
        {
            Id: 17,
            Subject: 'Meeting with Client',
            Description: 'Customer meeting to discuss features.',
            StartTime: new Date(2018, 6, 31, 11, 0),
            EndTime: new Date(2018, 6, 31, 13, 0),
            RoomId: 7
        },
        {
            Id: 18,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 31, 16, 0),
            EndTime: new Date(2018, 6, 31, 17, 30),
            RoomId: 2
        },
        {
            Id: 19,
            Subject: 'Training session on C#',
            Description: 'Training session',
            StartTime: new Date(2018, 6, 31, 14, 30),
            EndTime: new Date(2018, 6, 31, 16, 0),
            RoomId: 9
        },
        {
            Id: 20,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 6, 31, 10, 30),
            EndTime: new Date(2018, 6, 31, 13, 0),
            RoomId: 3
        },
        {
            Id: 21,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 6, 31, 15, 0),
            EndTime: new Date(2018, 6, 31, 16, 30),
            RoomId: 3
        },
        {
            Id: 22,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 6, 31, 8, 0),
            EndTime: new Date(2018, 6, 31, 9, 0),
            RoomId: 4
        },
        {
            Id: 23,
            Subject: 'Customer Meeting',
            Description: 'Meeting to discuss customer reported issues.',
            StartTime: new Date(2018, 6, 31, 10, 0),
            EndTime: new Date(2018, 6, 31, 12, 0),
            RoomId: 4
        },
        {
            Id: 24,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 16, 30),
            EndTime: new Date(2018, 7, 1, 18, 0),
            RoomId: 10
        },
        {
            Id: 25,
            Subject: 'Training session on Vue',
            Description: 'Knowledge sharing on Vue concepts.',
            StartTime: new Date(2018, 6, 31, 9, 0),
            EndTime: new Date(2018, 6, 31, 10, 30),
            RoomId: 5
        },
        {
            Id: 26,
            Subject: 'Meeting with Team members',
            Description: 'Meeting to discuss on work report.',
            StartTime: new Date(2018, 6, 31, 11, 30),
            EndTime: new Date(2018, 6, 31, 12, 0),
            RoomId: 5
        },
        {
            Id: 27,
            Subject: 'Meeting with General Manager',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 6, 31, 14, 0),
            EndTime: new Date(2018, 6, 31, 16, 0),
            RoomId: 10
        },
    
        {
            Id: 28,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business goal of 2018.',
            StartTime: new Date(2018, 7, 1, 9, 0),
            EndTime: new Date(2018, 7, 1, 11, 0),
            RoomId: 1
        },
        {
            Id: 29,
            Subject: 'Training session on JSP',
            Description: 'Knowledge sharing on JSP topics.',
            StartTime: new Date(2018, 7, 1, 17, 0),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 6
        },
        {
            Id: 30,
            Subject: 'Sprint Planning with Team members',
            Description: 'Planning tasks for sprint.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 2
        },
        {
            Id: 31,
            Subject: 'Meeting with Client',
            Description: 'Customer meeting to discuss features.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 2
        },
        {
            Id: 32,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 2
        },
        {
            Id: 33,
            Subject: 'Training session on C#',
            Description: 'Training session',
            StartTime: new Date(2018, 7, 1, 14, 30),
            EndTime: new Date(2018, 7, 1, 16, 0),
            RoomId: 2
        },
        {
            Id: 34,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 13, 0),
            RoomId: 3
        },
        {
            Id: 35,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 7, 1, 15, 0),
            EndTime: new Date(2018, 7, 1, 16, 30),
            RoomId: 8
        },
        {
            Id: 36,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 9, 30),
            EndTime: new Date(2018, 7, 1, 11, 30),
            RoomId: 4
        },
        {
            Id: 37,
            Subject: 'Customer Meeting',
            Description: 'Meeting to discuss customer reported issues.',
            StartTime: new Date(2018, 7, 1, 10, 0),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 9
        },
        {
            Id: 38,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 15, 0),
            EndTime: new Date(2018, 7, 1, 17, 0),
            RoomId: 4
        },
        {
            Id: 39,
            Subject: 'Training session on Vue',
            Description: 'Knowledge sharing on Vue concepts.',
            StartTime: new Date(2018, 7, 1, 9, 0),
            EndTime: new Date(2018, 7, 1, 10, 30),
            RoomId: 5
        },
        {
            Id: 40,
            Subject: 'Meeting with Team members',
            Description: 'Meeting to discuss on work report.',
            StartTime: new Date(2018, 7, 1, 11, 30),
            EndTime: new Date(2018, 7, 1, 12, 30),
            RoomId: 5
        },
        {
            Id: 41,
            Subject: 'Meeting with General Manager',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 14, 0),
            EndTime: new Date(2018, 7, 1, 16, 0),
            RoomId: 10
        },
        {
            Id: 43,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 18, 0),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 2
        },
        {
            Id: 44,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 17, 30),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 1
        },
        {
            Id: 45,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 7, 1, 16, 30),
            EndTime: new Date(2018, 7, 1, 18, 0),
            RoomId: 3
        },
        {
            Id: 46,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 18, 30),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 4
        },
        {
            Id: 47,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 15, 30),
            EndTime: new Date(2018, 7, 1, 18, 0),
            RoomId: 5
        },
        {
            Id: 48,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 18, 30),
            EndTime: new Date(2018, 7, 1, 20, 0),
            RoomId: 5
        },
        {
            Id: 49,
            Subject: 'HR Meeting',
            Description: 'Meeting to discuss HR plans.',
            StartTime: new Date(2018, 7, 1, 14, 30),
            EndTime: new Date(2018, 7, 1, 16, 0),
            RoomId: 6
        },
        {
            Id: 50,
            Subject: 'Board Meeting',
            Description: 'Meeting to discuss business plans.',
            StartTime: new Date(2018, 7, 1, 9, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 6
        },
        {
            Id: 51,
            Subject: 'Client Meeting',
            Description: 'Meeting to discuss client requirements.',
            StartTime: new Date(2018, 7, 1, 10, 30),
            EndTime: new Date(2018, 7, 1, 12, 0),
            RoomId: 7
        },
        {
            Id: 52,
            Subject: 'Appraisal Meeting',
            Description: 'Meeting to discuss employee appraisals.',
            StartTime: new Date(2018, 7, 1, 18, 0),
            EndTime: new Date(2018, 7, 1, 19, 30),
            RoomId: 7
        },
        {
            Id: 53,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 15, 30),
            EndTime: new Date(2018, 7, 1, 17, 0),
            RoomId: 9
        },
        {
            Id: 54,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 11, 0),
            EndTime: new Date(2018, 7, 1, 12, 30),
            RoomId: 8
        },
        {
            Id: 55,
            Subject: 'Support Meeting with Managers',
            Description: 'Meeting to discuss support plan.',
            StartTime: new Date(2018, 7, 1, 11, 0),
            EndTime: new Date(2018, 7, 1, 12, 30),
            RoomId: 10
        }
    ];
});

You can refer to our Vue Scheduler feature tour page for its groundbreaking feature representations. You can also explore our Vue Scheduler example to knows how to present and manipulate data.