1.0.2 • Published 6 years ago

vs-ngx-chart-js v1.0.2

Weekly downloads
21
License
-
Repository
-
Last release
6 years ago

VS NGX Chart JS

A simple Angular component wrapper for Chart JS.

Requirements

Chart.js is required and you will have to install it manually by running this command.

npm install -S chart.js

Usage

After installing the package, import the component module in your any application module file

import { VsNgxChartJsModule } from 'vs-ngx-chart-js';


@NgMpdule({
  ...
  imports: [
    ...,
    VsNgxChartJsModule.forRoot()
  ]
})
export class YourAngularModule {
  ...
}

Then, to use the component, simply put the directive in your template along with some parameters like this.

<vngx-chart-js [config]="CHART_JS_CONFIG"></vngx-chart-js>

Supported Input

config (Object, required) = This is where you can config your initialized option in your Chart JS, see Chart JS Configuration for more information about config. And also, you can obtain Chart JS instance after the chart has been initialized by using an output event name afterChartInit. See it all in example code below. In your Angular component file, you have

donutChartConfig = {
  type: 'pie',
  data: {
    datasets: [{
      data: [10, 20, 30],
      backgroundColor: [
        '#4286f4', '#f44141', '#20b54f'
      ]
    }],
    labels: [
      'Pending',
      'Disabled',
      'Active'
    ]
  },
  options: {
    cutoutPercentage: 70
  }
};

private myChartInstance;

...

afterChartCreated(e) {
  this.myChartInstance = e;
}

And in your template

<vngx-chart-js [config]="donutChartConfig" (afterChartInit)="afterChartCreated($event)"></vngx-chart-js>

You can also set the default global setting of the Chart.js library via the exposed service name VsNgxChartJsService that also available in the same module. To use the service, simply import it in your component after you have the module imported like this.

import { VsNgxChartJsService } from 'vs-ngx-chart-js';

...

export class YourAngularComponent implements OnInit {

  globalChartConfig = {
    animation: {
      duration: 600,
      easing: 'easeOutQuart'
    },
    ...
  };

  constructor(private vngxChartJsService: VsNgxChartJsService) {}

  ...

  ngOnInit() {
    this.vngxChartJsService.setGlobalOptions(this.globalChartConfig);
  }
}

Note

If you see an error while you are setting up the global settings of Chart.js, that means you have some incorrect configuration of Chart.js. For example, if you set the animation duration but didn't also assign the easing name, there will be an error.

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago