Sunday, September 20, 2020
therichposts@gmail.com
Angular 8Angular 9Javascript

Angular 8 circle progress bar during api call

Angular 8 circle progress bar during api call

Hello to all, welcome again on therichpost.com. In this post, I will tell you, Angular 8 circle progress bar during api call.

Angular 8 circle progress bar during api call
Angular 8 circle progress bar during api call

Post Working:

In this post, I am showing progress bar loader in Angular 8 during API call.

Here is the working code snippet and please follow carefully:

1. Very first, here are common basics steps to add angular 8 application on your machine:

$ npm install -g @angular/cli

$ ng new angularloader // Set Angular8 Application on your pc

cd angularloader // Go inside project folder

ng serve // Run project

http://localhost:4200/  //Check working Local server

 

2. Now run below command into your terminal to include progress bar package into your angular 8 application:

npm install ng-circle-progress --save

 

3. Now add below code into your app.module.ts file:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { NgCircleProgressModule } from 'ng-circle-progress';
import { AppComponent } from './app.component';
import { HttpClientModule } from '@angular/common/http';
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    HttpClientModule,
    NgCircleProgressModule.forRoot({
      // set defaults here
      radius: 100,
      outerStrokeWidth: 16,
      innerStrokeWidth: 8,
      outerStrokeColor: "#78C000",
      innerStrokeColor: "#C7E596",
      animationDuration: 300,
    })
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

 

4. Add, below code into your app.component.ts file:

import { Component } from '@angular/core';
import { HttpClient} from '@angular/common/http';
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'ngrx';
  showSpinner = true;
  data: any;
  constructor(private http: HttpClient) {
    this.http.get('http://YourApiAddress').subscribe(data => {
        this.data = data;
        this.showSpinner = false;
        }, error => console.error(error));
   }
}

 

5. Finally add below code into app.component.html file:

<circle-progress *ngIf="showSpinner"
  [percent]="100"
  [radius]="100"
  [outerStrokeWidth]="16"
  [innerStrokeWidth]="8"
  [outerStrokeColor]="'#78C000'"
  [innerStrokeColor]="'#C7E596'"
  [animation]="true"
  [animationDuration]="10000"
></circle-progress>

 

This is it and if you have any kind of query then please let me know. Don’t forget to run ng serve command.

Jas

Thank you

Ajay Malhotra
the authorAjay Malhotra
Hello to all. Welcome to therichpost.com. Myself Ajay Malhotra and I am freelance full stack developer. I love coding. I know Wordpress, Core php, Angularjs, Angular 2, Angular 6, Angular 7, Angular 8, Angular 9, Angular 10 Nodejs, laravel, Codeigniter, Shopify, Squarespace, Jquery, Google Map Api, Vuejs, Reactjs, Bigcommerce etc.

2 Comments

  • Hey, I am also having the same requirement but progress bar should be on based on a checkbox and percent values should update based on a dropdown value but changes dont reflect immediately but after enabling checkbox or changing dropdown I have to click somewhere on screen then changes takes place. I am using angular8. Please let me know if you have any idea.
    Thanks.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.