UNPKG

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
import { Component, ViewChild, AfterViewInit, ViewEncapsulation } from '@angular/core'; import { jqxLinearGaugeComponent } from 'jqwidgets-scripts/jqwidgets-ts/angular_jqxlineargauge'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'], encapsulation: ViewEncapsulation.None }) export class AppComponent { @ViewChild('myLinearGauge') 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); }; }