jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
53 lines (43 loc) • 1.3 kB
text/typescript
import { Component, ViewChild, Input, Directive, AfterViewInit } from '@angular/core';
import { jqxChartComponent } from 'jqwidgets-framework/jqwidgets-ts/angular_jqxchart';
({
selector: 'pieChart',
templateUrl: './chart.component.html'
})
export class PieChartComponent implements AfterViewInit {
('referenceChart') chart: jqxChartComponent;
() initialValues: any;
ngAfterViewInit() {
this.intakeBurnSource.localdata = this.initialValues;
this.intakeBurnAdapter.dataBind();
this.chart.update();
}
intakeBurnSource: any = {
datatype: "array",
datafields: [
{ name: 'calories' },
{ name: 'type' }
],
localdata: []
}
intakeBurnAdapter: any = new jqx.dataAdapter(this.intakeBurnSource);
seriesGroups: any[] = [{
type: 'pie',
showLabels: true,
useGradient: false,
series: [{
dataField: 'calories', displayText: 'type',
labelRadius: 30,
initialAngle: 90,
radius: '80%',
centerOffset: 3,
formatSettings: { sufix: '', decimalPlaces: 0 }
}]
}];
public updateData(data: any): void {
this.chart.source(data);
};
public enableAnimations(value: boolean): void {
this.chart.enableAnimations(value);
};
}