dc-simple-pie-chart

1.0.4 • Public • Published

Simple pie chart in 5 minutes

As its name says it is pretty simple pie chart component made with Angular 7 as its only dependency.

Installation

npm i dc-simple-pie-chart --save

Usage

First, we need to import our library into our app.module.ts(in this case) or any particular module in which you want to use charts.

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';
import { DcSimplePieChartModule } from 'dc-simple-pie-chart';
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    DcSimplePieChartModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Then in the component in which we intend to use charts, we need to give it some data to work with. So here is our data model with some dummy data in our app.component.ts file.

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.sass']
})
export class AppComponent {

  // Here we have an array of 2 charts
  chartData: any = [
      {
        'title': 'something',
        'chartValues': [
          {
            'name': 'Inventoried',
            'value': 35,
            'color': '#1EB6FF'
          },
          {
            'name': 'Not Inventoried',
            'value': 65,
            'color': '#A2D729'
          }
        ]
      },
      {
        'title': 'something',
        'chartValues': [
          {
            'name': 'Inventoried',
            'value': 35,
            'color': '#1EB7FF'
          },
          {
            'name': 'Not Inventoried',
            'value': 65,
            'color': '#A2D429'
          }
        ]
      }
  ];
}

Finally, the last step! All we have to do now is to call our chart component in our component.html file and pass the data to it.

<div *ngFor="let chart of chartData; let id = index">
  <!-- So here we have 3 inputs
       identity is a chart id which must be unique that's why I used "chart" as the prefix,
       data is for values,
       and chartName is for chart name 
  -->
  <dc-chart [identity]="'chart' + id" 
            [data]="chart.chartValues" 
            [chartName]="chart.title">
  </dc-chart>
</div>

Alt text

And there we have it pretty simple but effective pie chart in 5 minutes

Check this project on Github

Package Sidebar

Install

npm i dc-simple-pie-chart

Weekly Downloads

1

Version

1.0.4

License

none

Unpacked Size

13.1 kB

Total Files

18

Last publish

Collaborators

  • lukalukaluka