import { Component, OnInit } from '@angular/core' /** * App Component * Top Level Component */ @Component({ selector: 'app-root', template: ` `, }) export class AppComponent implements OnInit { public canvasWidth: number public needleValue: number public centralLabel: string public options public name = 'Gauge chart' // public nameFont = 30 public bottomLabel = '0.0' // public bottomLabelFont = 28 ngOnInit() { this.canvasWidth = 300 this.needleValue = 0 // this.centralLabel = '' + this.needleValue this.options = { hasNeedle: true, outerNeedle: false, needleColor: 'gray', needleStartValue: 10, needleUpdateSpeed: 1000, // arc options arcColors: [], arcDelimiters: [10, 60, 90], arcPadding: 6, arcPaddingColor: 'white', arcLabels: ['35', '210', '315'], } setInterval(() => { this.needleValue += 10 this.bottomLabel = ((this.needleValue * 350) / 100.0).toFixed(1) }, 2000) } grow() { this.canvasWidth += 10 } }