| layout | post |
|---|---|
| title | Critical-feature in Angular Gantt | Syncfusion |
| description | Critical-feature |
| platform | Angular |
| control | Gantt |
| documentation | ug |
| api | /api/js/ejgantt |
The critical path in a project is indicated by a single task or a series of tasks in a project, critical path describes the calculated start date or end date of a project. If a task in a critical path is delayed, then the entire project will be delayed.
The critical path can be enabled in Gantt by using built-in toolbar button or showCriticalPath method.
You can enable/disable the critical path in Gantt by using toolbar button, and this button can be enabled in the Gantt toolbar by using the following code example.
{% highlight javascript %}
<ej-gantt id="GanttControl" [toolbarSettings]="toolbarSettings">
{% endhighlight %}
{% highlight javascript %}
import {Component} from '@angular/core';
@Component({ selector: 'ej-app', templateUrl: 'app/app.component.html', }) export class AppComponent { public toolbarSettings: any; constructor() { this.toolbarSettings = { showToolbar: true, toolbarItems: [ //.. "criticalPath", ], }, } }
{% endhighlight %}
Click here to view the online demo sample for critical path in Gantt.
You can enable the critical path by using showCriticalPath**()** method with parameter as true. And critical path can be disabled using the same method with parameter as false.
{% highlight html %}
<button id="buttonon" (click)="show($event, item)">Critical Path On <button id="buttonoff" (click)="hide($event, item)">Critical Path Off //...
{% endhighlight %}
{% highlight javascript %}
import {Component} from '@angular/core';
@Component({
selector: 'ej-app',
templateUrl: 'app/app.component.html',
})
export class AppComponent {
public toolbarSettings: any;
constructor() {
//...
}
public show(event, item) {
var obj =
{% endhighlight %}
You can customize the critical task background by setting custom color codes to the critical task elements’ class names,
Taskbar–.e-ganttchart .e-criticaltaskbar
Progressbar–.e-ganttchart .e-criticalprogressbar
Connector line–.e-ganttchart .e-criticalconnectorline
Connector line left arrow– .e-ganttchart .e-criticalconnectorlineleftarrow
Connector line right arrow– .e-ganttchart .e-criticalconnectorlinerightarrow
write the following code in app.component.css file
{% highlight html %}
.e-ganttchart .e-criticaltaskbar {
background-color : #ffb366!important;
border-color : gray!important
}
.e-ganttchart .e-criticalprogressbar {
background-color : #ff99cc!important;
border-color : #b35900!important
}
.e-ganttchart .e-criticalconnectorline {
background-color : #b800e6!important;
}
.e-ganttchart .e-criticalconnectorlineleftarrow {
border-right-color : #b800e6!important;
}
.e-ganttchart .e-criticalconnectorlinerightarrow{
border-left-color : #b800e6!important;
}
{% endhighlight %}
{% highlight javascript %}
import {Component} from '@angular/core';
@Component({ selector: 'ej-app', templateUrl: 'app/app.component.html', styleUrls: ['app/app.component.css'] }) export class AppComponent { public toolbarSettings: any; constructor() { //... } }
{% endhighlight %}


