jqwidgets-scripts-custom
Version:
jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.
111 lines (89 loc) • 3.54 kB
text/typescript
import { Component, ViewChild, AfterViewInit, ViewEncapsulation } from '@angular/core';
import { jqxLinearGaugeComponent } from 'jqwidgets-scripts/jqwidgets-ts/angular_jqxlineargauge';
export class AppComponent {
myLinearGauge: jqxLinearGaugeComponent;
ngAfterViewInit(): void {
this.myLinearGauge.value(50);
}
pointer: any = { size: '6%' };
labels: any = { interval: 20 };
ticksMinor: any = { size: '5%', interval: 2.5, style: { 'stroke-width': 1, stroke: '#aaaaaa' } };
ticksMajor: any = { size: '10%', interval: 10 };
ranges: any[] =
[
{ startValue: -10, endValue: 10, style: { fill: '#FFF157', stroke: '#FFF157' } },
{ startValue: 10, endValue: 35, style: { fill: '#FFA200', stroke: '#FFA200' } },
{ startValue: 35, endValue: 60, style: { fill: '#FF4800', stroke: '#FF4800' } }
];
isVerticalCheckboxOnChange(event: any): void {
if (event.args.checked) {
this.myLinearGauge.width('100px');
this.myLinearGauge.height('300px');
this.myLinearGauge.orientation('vertical');
} else {
this.myLinearGauge.width('300px');
this.myLinearGauge.height('100px');
this.myLinearGauge.orientation('horizontal');
}
};
showTicksCheckboxOnChange(event: any): void {
if (event.args.checked) {
this.myLinearGauge.ticksMajor({ visible: true, size: '10%', interval: 10 });
this.myLinearGauge.ticksMinor({ visible: true, size: '5%', interval: 2.5, style: { 'stroke-width': 1, stroke: '#aaaaaa' } });
} else {
this.myLinearGauge.ticksMajor({ visible: false });
this.myLinearGauge.ticksMinor({ visible: false });
}
};
showLabelsCheckboxOnChange(event: any): void {
if (event.args.checked) {
this.myLinearGauge.labels({ visible: true, interval: 20 });
} else {
this.myLinearGauge.labels({ visible: false });
}
};
showRangesCheckboxOnChange(event: any): void {
if (event.args.checked) {
this.myLinearGauge.showRanges(true);
} else {
this.myLinearGauge.showRanges(false);
}
};
showBackgroundCheckboxOnChange(event: any): void {
if (event.args.checked) {
this.myLinearGauge.background({ visible: true });
} else {
this.myLinearGauge.background({ visible: false });
}
};
labelsNearRadioOnChecked(): void {
this.myLinearGauge.labels({ interval: 20, position: 'near' });
};
labelsFarRadioOnChecked(): void {
this.myLinearGauge.labels({ interval: 20, position: 'far' });
};
labelsBothRadioOnChecked(): void {
this.myLinearGauge.labels({ interval: 20, position: 'both' });
};
ticksNearRadioOnChecked(): void {
this.myLinearGauge.ticksPosition('near');
};
ticksFarRadioOnChecked(): void {
this.myLinearGauge.ticksPosition('far');
};
ticksBothRadioOnChecked(): void {
this.myLinearGauge.ticksPosition('both');
};
showAnimationButtonOnClick(): void {
this.myLinearGauge.animationDuration(0);
this.myLinearGauge.value(-60);
this.myLinearGauge.animationDuration(1000);
this.myLinearGauge.value(50);
};
}