Getting Started with CanvasJS Angular Component

Angular is one of the popular frameworks for web development that aids in building rich web page applications & dashboards. So we have built angular chart component for CanvasJS. This Tutorial teaches you to quickly add beautiful Charts to your Angular Applications using CanvasJS.


In case you have any suggestions/feedback please post it in our forum.


Here are couple of things that you need to remember while using Angular Chart Component

  1. You no longer have to call render() method during the initial render. You need to call render whenever data is updated.
  2. You can get reference to the chart instance by passing the call-back function like (chartInstance)=”getChartInstance($event)” to the component & get the instance as a callback parameter. This allows you to access all chart properties and methods including render().
  3. Once you get reference to the chart object, you can update any of the options – like chart.options.data[0].type = “column” and call chart.render(). Refer Updating Chart Options / Data for more information.
  4. You can also style the chart component as shown below
  5. <canvasjs-chart [options]="chartOptions" [styles]="{width: '100%', height: '360px'}"></canvasjs-chart>
    

Step-By-Step Instruction

1. Download CanvasJS

Download CanvasJS Chart – it includes angular component.

2. Create Angular app

Create an angular app. Please refer angular documentation for prerequisites, environment setup & tutorial on creating angular app.

3. Save CanvasJS Angular Component in the project

Save canvasjs.min.js & canvasjs.angular.component.ts files in the assets folder ( src or src/assets or src/lib ).

4. Import Chart Component & register the module

Import the chart module into Angular application (app.module.ts) & register the module.

import { NgModule } from '@angular/core';
…
import * as CanvasJSAngularChart from '../assets/canvasjs.angular.component';
var CanvasJSChart = CanvasJSAngularChart.CanvasJSChart;
		
@NgModule({
  declarations: [
    AppComponent,
    CanvasJSChart,
    …
  ],
  …
})
export class AppModule { }

5. Define the chart-options & create chart

Define the chart-options in app.component.ts & use ‘canvasjs-chart’ selector to create chart in app.component.html

//app.component.ts
import { NgModule } from '@angular/core';
…

export class AppComponent {
  …
  chartOptions = {
    title: {
      text: "Basic Column Chart in Angular"
    },
    data: [{
      type: "line",
      dataPoints: [
        { label: "Apple",  y: 10  },
        { label: "Orange", y: 15  },
        { label: "Banana", y: 25  },
        { label: "Mango",  y: 30  },
        { label: "Grape",  y: 28  }
      ]
    }]
			  
  };
  …
}

//app.component.html
<div>
	<canvasjs-chart [options]="chartOptions1"></canvasjs-chart>    
</div>


In order to make it simpler we have also created various examples with different sets of use-cases. Please check out our Angular Chart Gallery for the same.



In order to provide better support, we have closed the comments and switched completely to our Forums.
If you have any questions, please feel free to ask in our forums.