responsive-pie-chart
v0.1.3
Published
generate responsive pie chart based on data provided
Downloads
471
Maintainers
Readme
Overview
This library generates a responsive pie chart based on the data you provide. When hovered over or clicked on, a context menu which displays data details will show up while the corresponding pie segment highlighted. The size and shape of the chart as well as segment colors and labels can be customized. Two types of pie chart can be generated based on the donut hole value provided (number 0 will generate a classic pie chart; any number larger than 0 will generate a donut chart). This library was generated with Angular CLI version 14.2.0.
An interactive demo of the pie chart can be found here. You are welcomed to play with it.
Usage
Step 1: Install the library to your project by npm i responsive-pie-chart
.
Step 2: Import ResponsivePieChartModule to your module.
Step 3: Use the library in your template as shown below. The data property is mandatary while all the other three properties are optional. The default value for width and height is 100. The default value for donutHole is 0 which means it's a classic pie chart rather than a donut chart.
<lib-responsive-pie-chart
[data]="data"
[width]="300"
[height]="300"
[donutHole]="30"
></lib-responsive-pie-chart>
Example of Input Data Structure
export interface Data {
name: string;
value: number;
color: string;
}
data: Data[] = [
{
name: 'IT',
value: 4,
color: 'orange',
},
{
name: 'DevOp',
value: 5,
color: 'blue',
},
{
name: 'UI',
value: 4,
color: 'green',
}
];
Live Coding Demo
https://stackblitz.com/edit/angular-ivy-ggl4uo?file=src%2Fapp%2Fapp.component.html
You are welcomed to play with the code and data to customize the chart to your needs.
Dependencies
"@angular/common": "^14.2.0", "@angular/core": "^14.2.0", "@types/d3": "^7.4.0", "d3": "^7.6.1"