[]
        
(Showing Draft Content)

Zoom

You can resize the Gantt chart to focus on a specific task or the whole project. To do this, you need to use the following methods of the timescale class to perform various zoom operations.

  • zoomFactor: Gets or sets the zoom factor for timescales.

  • zoomIn(): Zooms in the timescale to the next level.

  • zoomOut(): Zooms out the timescale to the next level.

  • zoomAuto(): Zooms the timescale automatically to suitable factor as per the labels of ticks on each tier.

  • zoomTo(): Zooms the timescale to the specified factor.

  • zoomToRange(): Zooms the timescale to display the target date range in the viewport area.

The following sample codes show the various zooming operations for the timescale.

// Get the zoom factor.   
    var timescale = ganttSheet.project.timescale;   
    console.log(timescale.zoomFactor);
// Zoom in the timescale.
   var timescale = ganttSheet.project.timescale;
   timescale.zoomIn();
// Zoom out the timescale.
   var timescale = ganttSheet.project.timescale;
   timescale.zoomOut();
// Auto zoom the timescale.
   var timescale = ganttSheet.project.timescale;
   timescale.zoomAuto();
// Zoom the timescale to the specified factor.
   var timescale = ganttSheet.project.timescale;
   var zoomFactor = 2;   timescale.zoomTo(zoomFactor);
// Zoom the timescale to the specified range.
   var timescale = ganttSheet.project.timescale;
   var startDate = new Date(2023, 7, 6);
   console.log(startDate);
   var endDate = new Date(2023, 7, 13);
   console.log(endDate);
   timescale.zoomToRange(startDate, endDate);

The Gif below demonstrates different zoom operations in the Gantt chart.


TimescaleZoom