Example shows Angular Area Chart with index-labels showing additional information about the datapoint.
/* app.component.ts */
import { Component } from '@angular/core';
import { RouterOutlet } from '@angular/router';
import { CommonModule } from '@angular/common';
import { CanvasJSAngularChartsModule } from '@canvasjs/angular-charts';
@Component({
selector: 'app-root',
standalone: true,
imports: [RouterOutlet, CommonModule, CanvasJSAngularChartsModule],
templateUrl: './app.component.html',
styleUrl: './app.component.css',
})
export class AppComponent {
chartOptions = {
title: {
text: "Growth of Gangnam Style on YouTube"
},
animationEnabled: true,
axisX:{
interval: 10,
intervalType: "day",
valueFormatString: "D MMM",
labelFontColor: "rgb(0,75,141)",
minimum: new Date(2012, 6, 10)
},
axisY: {
title: "Views on YouTube",
interlacedColor: "#EBF2FA",
tickColor: "azure",
titleFontColor: "#4f81bc",
valueFormatString: "#M,,."
},
data: [{
name: 'views',
type: "area",
markerSize: 8,
dataPoints: [
{ x: new Date(2012, 6, 15), y: 0, indexLabel: "Release", indexLabelFontColor: "orangered", markerColor: "orangered"},
{ x: new Date(2012, 6, 18), y: 2000000 },
{ x: new Date(2012, 6, 23), y: 6000000 },
{ x: new Date(2012, 7, 1), y: 10000000, indexLabel:"10M"},
{ x: new Date(2012, 7, 11), y: 21000000 },
{ x: new Date(2012, 7, 23), y: 50000000 },
{ x: new Date(2012, 7, 31), y: 75000000 },
{ x: new Date(2012, 8, 4), y: 100000000, indexLabel:"100M" },
{ x: new Date(2012, 8, 10), y: 125000000 },
{ x: new Date(2012, 8, 13), y: 150000000},
{ x: new Date(2012, 8, 16), y: 175000000},
{ x: new Date(2012, 8, 18), y: 200000000, indexLabel:"200M"},
{ x: new Date(2012, 8, 21), y: 225000000},
{ x: new Date(2012, 8, 24), y: 250000000},
{ x: new Date(2012, 8, 26), y: 275000000},
{ x: new Date(2012, 8, 28), y: 302000000, indexLabel:"300M"}
]
}]
}
}
You can customize the filled region in area chart using color & fillOpacity properties. Other frequently used customization options include lineColor, lineDashType, lineThickness etc.
Note For step by step instructions, follow our Angular Integration Tutorial