Example shows Angular Range Bar Chart along with index / data labels.
/* 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',
templateUrl: './app.component.html',
standalone: true,
imports: [CommonModule, RouterOutlet, CanvasJSAngularChartsModule]
})
export class AppComponent {
chart: any;
chartOptions = {
animationEnabled: true,
theme: "light2",
title: {
text: "Employees Salary in a Company"
},
axisX: {
title: "Departments"
},
axisY: {
title: "Salary in USD",
interval: 10,
suffix: "k",
prefix: "$"
},
data: [{
type: "rangeBar",
showInLegend: true,
yValueFormatString: "$#0.#K",
indexLabel: "{y[#index]}",
legendText: "Department wise Salary Range",
color: "#6d78ad",
dataPoints: [
{ x: 10, y:[110, 155], label: "Data Scientist" },
{ x: 20, y:[97, 149], label: "Product Manager" },
{ x: 30, y:[85, 117], label: "Quality Assurance" },
{ x: 40, y:[95, 135], label: "Software Engineer" },
{ x: 50, y:[95, 155], label: "Web Developer" }
]
}]
}
}
In the above example prefix & suffix are added in the axis label. yValueFormatString is used to format the y-value shown in indexlabel & tooltip. Some other common customizations in range bar chart includes bevelEnabled, color, etc.
Note For step by step instructions, follow our Angular Integration Tutorial