Hi,
I am encountering performance problems with the daylane view with 29 lanes and 3 events on a day. Navigating to a day with this amount of events is sluggish and slow.
I tested the same in the timelineview and there it seemed that the events where rendered when scrolling through the lanes, the timelineview rendered the example code below in a much faster/better way.
In the daylaneview it seems that events are not rendered on demand. This has a large performance impact it seems.
Why does the daylaneview not also support renderondemand? Or does it do this somehow already using a different property?
Are there other properties which I can set or unset to get a better performance on the daylaneview (maybe related to overlap or anything else).
gr. Martin
Here is some code to try out to see the performance I mean:
I am encountering performance problems with the daylane view with 29 lanes and 3 events on a day. Navigating to a day with this amount of events is sluggish and slow.
I tested the same in the timelineview and there it seemed that the events where rendered when scrolling through the lanes, the timelineview rendered the example code below in a much faster/better way.
In the daylaneview it seems that events are not rendered on demand. This has a large performance impact it seems.
Why does the daylaneview not also support renderondemand? Or does it do this somehow already using a different property?
Are there other properties which I can set or unset to get a better performance on the daylaneview (maybe related to overlap or anything else).
gr. Martin
Here is some code to try out to see the performance I mean:
Code:
var lanes = [
{ name: "charlesMadigen", title: "Charles Madigen", width: 200 },
{ name: "tamaraKane", title: "Tamara Kane", width: 200 },
{ name: "darcyFeeney", title: "Darcy Feeney", width: 200 },
{ name: "kaiKong", title: "Kai Kong", width: 200 },
{ name: "charlesMadigen1", title: "Charles Madigen1", width: 200 },
{ name: "tamaraKane1", title: "Tamara Kane", width: 200 },
{ name: "darcyFeeney1", title: "Darcy Feeney", width: 200 },
{ name: "kaiKong1", title: "Kai Kong", width: 200 },
{ name: "charlesMadigen2", title: "Charles Madigen", width: 200 },
{ name: "tamaraKane2", title: "Tamara Kane", width: 200 },
{ name: "darcyFeeney2", title: "Darcy Feeney", width: 200 },
{ name: "kaiKong2", title: "Kai Kong", width: 200 },
{ name: "charlesMadigen3", title: "Charles Madigen", width: 200 },
{ name: "tamaraKane3", title: "Tamara Kane", width: 200 },
{ name: "darcyFeeney3", title: "Darcy Feeney", width: 200 },
{ name: "kaiKong3", title: "Kai Kong", width: 200 },
{ name: "charlesMadigen4", title: "Charles Madigen", width: 200 },
{ name: "tamaraKane4", title: "Tamara Kane", width: 200 },
{ name: "darcyFeeney4", title: "Darcy Feeney", width: 200 },
{ name: "kaiKong4", title: "Kai Kong", width: 200 },
{ name: "charlesMadigen5", title: "Charles Madigen", width: 200 },
{ name: "tamaraKane5", title: "Tamara Kane", width: 200 },
{ name: "darcyFeeney5", title: "Darcy Feeney", width: 200 },
{ name: "kaiKong5", title: "Kai Kong", width: 200 },
{ name: "charlesMadigen6", title: "Charles Madigen", width: 200 },
{ name: "tamaraKane6", title: "Tamara Kane", width: 200 },
{ name: "darcyFeeney6", title: "Darcy Feeney", width: 200 },
{ name: "kaiKong6", title: "Kai Kong", width: 200 },
{ name: "shellyFewel", title: "Shelly Fewel", width: 200 }
];
var _today = new Date();
var y = _today.getFullYear();
var m = _today.getMonth();
var d = _today.getDate();
var dayLaneData = [];
for (var i = 0; i < 1; i++) {
var day = d + (i%10);
for (var j = 0; j < lanes.length; j++) {
dayLaneData.add({
eventId: i,
startDate: new Date(y, m, day, 7, 0),
endDate: new Date(y, m, day, 8, 0),
name: "Development Meeting " + i,
description: "Development meeting " + i,
lane: lanes[j].name
});
dayLaneData.add({
eventId: i,
startDate: new Date(y, m, day, 12, 0),
endDate: new Date(y, m, day, 13, 0),
name: "Development Meeting " + i,
description: "Development meeting " + i,
lane: lanes[j].name
});
dayLaneData.add({
eventId: i,
startDate: new Date(y, m, day, 14, 0),
endDate: new Date(y, m, day, 15, 0),
name: "Development Meeting " + i,
description: "Development meeting " + i,
lane: lanes[j].name
});
}
}
isc.Calendar.create({
ID: "calendar",
data: dayLaneData,
lanes: lanes,
showWeekView: false,
showMonthView: false,
showTimelineView: false,
chosenDate: new Date(),
showDayLanes: true,
canEditLane: true
});
Comment