This video shows how FlexGanttFX utilizes a buffer on both sides of each row's canvas and on both sides of the timeline in order to increase rendering performance. By also drawing into a buffer then Gantt chart needs to perform full redraws less often while the user is scrolling.
Please notice that the canvas offsets (translate-x) are random. This way a full redraw is not happening for all rows at the same time.