import { Component, ViewChild, AfterViewInit } from '@angular/core'; import { jqxProgressBarComponent } from 'jqwidgets-scripts/jqwidgets-ts/angular_jqxprogressbar'; @Component({ selector: 'app-root', templateUrl: './app.component.html' }) export class AppComponent implements AfterViewInit { @ViewChild('myProgressBar') myProgressBar: jqxProgressBarComponent; @ViewChild('myVerticalProgressBar') myVerticalProgressBar: jqxProgressBarComponent; ngAfterViewInit(): void { let value = 0; let interval = setInterval(_ => { value++; if (value == 100) { clearInterval(interval); } this.myProgressBar.val(value); this.myVerticalProgressBar.val(value); }, 20); } horizontalColorRanges = [{ stop: 20, color: '#33b5e5' }, { stop: 50, color: '#98ca00' }, { stop: 80, color: '#ff4444' }, { stop: 100, color: '#aa66cc' }]; verticalColorRanges = [{ stop: 40, color: '#f0ad4e' }, { stop: 59, color: '#5bc0de' }, { stop: 70, color: '#5cb85c' }, { stop: 100, color: '#d9534f' }]; renderText = (text: string, value: number): string => { if (value < 60) { return '' + text + ''; } return '' + text + ''; }; }