0.1.3 • Published 1 year ago

responsive-pie-chart v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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"

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.0-watch

1 year ago

0.0.1

1 year ago