Angular 10 Google Charts with PHP Json Data

angular 10 google charts with php data

Hello to all, welcome to therichpost.com. In this post, i will tell you, Angular 10 Google Charts with PHP Json Data.

angular 10 google charts with php data
angular 10 google charts with php data
Angular google charts with php data

Here is the code snippet and please follow carefully:

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

npm install -g @angular/cli

ng new angularcharts // Set Angular10 Application on your pc

cd angularcharts // 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 google chart package into your angular 10 application:

npm install angular-google-charts

 

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

import { GoogleChartsModule } from 'angular-google-charts';
import { HttpClientModule } from '@angular/common/http';
   imports: [
    ...
    GoogleChartsModule.forRoot(),
    HttpClientModule 
  ]

 

4. Now add below code into your app.component.ts file:

...
import { HttpClient } from '@angular/common/http';
export class AppComponent {
...
  //Declare variable to store API values
  cartkey = [];
  myType:any;
  myData:any;
  myOptions:any;
  
  constructor(private http: HttpClient) {
  
  this.http.get('http://localhost/mypage.php').subscribe(data => {
  //Convert json to array
  this.cartkey = data.map(function(item, keys) {
  //Merge array
  var mixarrayy = Object.keys(item).concat(Object.values(item));
  return mixarrayy;
  
  });
  setTimeout(() => {
  this.myType = 'PieChart';
  this.myData = this.cartkey;
  this.myOptions = {
  colors: ['#e0440e', '#e6693e', '#ec8f6e', '#f3b49f', '#f6c7b6'],
  is3D: true
  };
  }, 2500);

  });
  }
}

 

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

<google-chart style="width:100%;" [type]="myType" [data]="myData" [options]="myOptions" ></google-chart>

 

6. Here is the mypage.php file code:

<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");

//Custom json
$chartdata = array(
array("London" => 20000),
array("New York" => 30000),
array("Paris" => 50000),
array("Berlin" => 10000),
array("Kairo" => 55000),
);
echo json_encode($chartdata);

?>

 

This is it and if you have any kind of query then please watch the above video or do comment below.

Jassa

Thanks

Comments

20 responses to “Angular 10 Google Charts with PHP Json Data”

  1. AhmedBila Avatar
    AhmedBila

    This line doesn’t work for me: //Convert json to array
    this.cartkey = data.map(function(item, keys) {

    It doesn’t recognise map. My error message is : ‘Property map does not exist on type ‘Object’.

    Can you pls advise?

    1. Ajay Malhotra Avatar

      Try this and let me know, is this work for you:
      import { map } from “rxjs/operators”;

  2. AhmedBila Avatar
    AhmedBila

    Hi your above solution isn’t working. Any other way i can get it to work?

    1. Ajay Malhotra Avatar

      Can you please show me the error?
      Thanks

    2. munesh kumar Avatar
      munesh kumar

      Hi Ajay, still getting below error.

      Property ‘map’ does not exist on type ‘Object’.

      @angular/cli – 10.0.8
      rxjs – 6.5.5

  3. Karen Avatar
    Karen

    Works like charm. Thank you

  4. Ishan Tewari Avatar
    Ishan Tewari

    Hi, I get some errors while implementing your example. I have listed them below :

    Cannot read property ‘loadChartPackages’ of undefined.
    Cannot read property ‘ngMetadataName’ of undefined.

    can you help me sort them out?

    1. Ajay Malhotra Avatar

      For this, I need to see your code..

      1. Ishan Tewari Avatar
        Ishan Tewari

        Ok….I am sending you my code on email. Please have a look. thanks in advance

        1. Ajay Malhotra Avatar

          Okay, I will check that. Thanks

          1. Ishan Tewari Avatar
            Ishan Tewari

            Send..

            1. Ajay Malhotra Avatar

              Okay I will check it.

  5. Rachna Avatar
    Rachna

    can you give an example of column chart ??

    1. Ajay Malhotra Avatar

      Angular Column Charts?

      1. Rachna Avatar
        Rachna

        angular 8/9 with google column chart..

        1. Ajay Malhotra Avatar

          Will update you soon. Thanks

          1. Rachna Avatar
            Rachna

            ok..

  6. Seremwe Avatar
    Seremwe

    i want to display data from mysql database on a chart. How can i do that?

Leave a Reply

Your email address will not be published. Required fields are marked *

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