Hello to all, welcome to therichpost.com. In this post, I will tell you, Angular 12 Chartjs with Dynamic Data.


Angular12 came and if you are new then you must check below link:
Here is the code snippet and please use carefully:
1. Very first guys, here are common basics steps to add angular 12 application on your machine and also we must have latest nodejs version(14.17.0) installed for angular 12:
$ npm install -g @angular/cli $ ng new angularcharts // Set Angular 11 Application on your pc cd angularcharts // Go inside project folder
2. Now run below commands to set chartjs modules into our angular 12 application:
npm install angular2-chartjs
3. Now we will add below code into our angularcharts/src/app/app.module.ts file:
...
import { ChartModule } from 'angular2-chartjs';
import { HttpClientModule } from '@angular/common/http';
@NgModule({
..
imports: [
...
ChartModule,
HttpClientModule
],
4. Now we will add below code into our angularcharts/src/app/app.component.ts file:
...
import { HttpClient } from '@angular/common/http';
export class AppComponent {
...
constructor(private http:HttpClient) {}
//Bar Chart
type = 'bar';
options = {
responsive: true,
maintainAspectRatio: true,
scales: {
yAxes : [{
ticks : {
max : 100,
min : 0
}
}]
}
};
data:any;
barchart:any;
ngOnInit(){
//web api call
this.http.get('http://localhost/chartjs.php').subscribe(data => {
this.barchart = data;
this.data = {
labels: this.barchart[0], //months
datasets: [{
label: "Angular 11",
data: this.barchart[1][0],
backgroundColor: "#f38b4a",
},{
label: "Angular 12",
data: this.barchart[1][1],
backgroundColor: "#6970d5",
}]
};
});
}
}
5. Finally we will add below code into our angularcharts/src/app/app.component.html file:
<chart [type]="type" [data]="data" [options]="options"></chart>
6. Guys here is my chartjs.php file data and this file is located inside xampp/htdocs folder:
<?php
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
$months = array("January", "February", "March", "April", "May", "June", "July");
$sales = array(array("45", "55", "35", "65", "60", "25", "45"), array("35", "69", "45", "96", "50", "60", "45"));
echo json_encode(array($months,$sales));
die();
?>
Now we are done friends and please run ng serve command to check the output in browser(locahost:4200) and if you have any kind of query then please do comment below.
Note: Friends, I just tell the basic setup and things, you can change the code according to your requirements. For better understanding must watch video above.
I will appreciate that if you will tell your views for this post. Nothing matters if your views will be good or bad.
Jassa
Thanks

Thanks brother, i really appreciate your work, it saves me much time, i tried many other packages like ng-apexcharts and chartjs, but nothing works, and your method really helps me.
Thanks
Great and thanks.