Example shows Angular Stacked Column Chart in which columns from each dataseries are stacked vertically on top of each other.
/* app.component.ts */
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterOutlet } from '@angular/router';
import { CanvasJSAngularChartsModule } from '@canvasjs/angular-charts';
@Component({
selector: 'app-root',
standalone: true,
imports: [CommonModule, RouterOutlet, CanvasJSAngularChartsModule],
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
chartOptions = {
theme: "dark2",
title:{
text: "Platform Impressions by Quarter"
},
animationEnabled: true,
toolTip: {
shared: true
},
legend: {
horizontalAlign: "right",
verticalAlign: "center",
reversed: true
},
axisY: {
includeZero: true
},
data: [{
type: "stackedColumn",
name: "Facebook",
showInLegend: true,
dataPoints: [
{ label: "Qtr 1", y: 19729 },
{ label: "Qtr 2", y: 22127 },
{ label: "Qtr 3", y: 12654 },
{ label: "Qtr 4", y: 22914 }
]
}, {
type: "stackedColumn",
name: "Twitter",
showInLegend: true,
dataPoints: [
{ label: "Qtr 1", y: 4288 },
{ label: "Qtr 2", y: 6390 },
{ label: "Qtr 3", y: 3510 },
{ label: "Qtr 4", y: 3876 }
]
}, {
type: "stackedColumn",
name: "Instagram",
showInLegend: true,
dataPoints: [
{ label: "Qtr 1", y: 5338 },
{ label: "Qtr 2", y: 8670 },
{ label: "Qtr 3", y: 4779 },
{ label: "Qtr 4", y: 9415 }
]
}]
}
}
In the example legends are positioned to right-center by setting horizontalAlign & verticalAlign properties. You can reverse the order of legend items using reversed property.
Note For step by step instructions, follow our Angular Integration Tutorial