Resources

Resources are represented by staff, equipment, and materials etc. In Gantt control, you can show/allocate the resources (human resources) for each task. The following steps explain how to configure the Gantt with resources:

Step 1: Create a collection of JSON object that contains id and name of the resource, and assign it to the e-resources property.

Step 2: Specify the field name for id and name of the resource in the resource collection to e-resourceidmapping and e-resourcenamemapping properties. 

Step 3: The name of the field that contains the actual resources assigned for a particular task in the data source is specified using the e-resourceinfomapping property.

  • javascript
  • <body ng-controller="GanttCtrl">
       <!--Add  Gantt control here-->    
       <div id="GanttContainer" ej-gantt
       //...
       e-resourceinfomapping= "resourceId"
            e-resourcenamemapping= "resourceName"
            e-resourceidmapping= "resourceId"
            e-resources= "projectResources"
            e-showresourcenames= "true">
       </div>
       <script>
       var projectResources = [{
            resourceId: 1,
            resourceName: "Project Manager"
        }, {
            resourceId: 2,
            resourceName: "Software Analyst"
        }, {
            resourceId: 3,
            resourceName: "Developer"
        }, {
            resourceId: 4,
            resourceName: "Testing Engineer"
        }];
        angular.module('listCtrl', ['ejangular'])
               .controller('GanttCtrl', function ($scope) {
                   //...
                   $scope.projectResources="projectResources";
              });  
    </script>
    </body>

    The following screenshot shows the Gantt control with resources: