Dear Customer,
Thanks for the update.
We have implemented our previous solution with your code example in the below sample.
<ejs-schedule #scheduleObj width='99%' cssClass='timeline-resource-grouping' [height]="height" [selectedDate]="selectedDate"
[group]="group" [eventSettings]="eventSettings" (actionBegin)="onActionBegin($event)" (dataBound)="onDataBound($event)"
(navigating)="onNavigating($event)" [firstDayOfWeek]="firstDayOfWeek">
<e-resources>
<e-resource field='ProjectId' title='Choose Project' [dataSource]='projectDataSource' [allowMultiple]='allowMultiple' name='Projects'
textField='text' idField='id' colorField='color'>
</e-resource>
<e-resource field='TaskId' title='Category' [dataSource]='categoryDataSource' [allowMultiple]='allowMultiple' name='Categories'
textField='text' idField='id' groupIDField='groupId' colorField='color'>
</e-resource>
</e-resources>
<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>
<ng-template #eventSettingsTemplate let-data>
<div class='template-wrap'>
<div class="subject">{{data.Subject}}</div>
<div class="time">Time: {{getTimeString(data.StartTime)}} - {{getTimeString(data.EndTime)}}</div>
</div>
</ng-template>
</ejs-schedule>
Regards,
Karthi