@swimlane/ngx-charts
Version:
Declarative Charting Framework for Angular2 and beyond!
48 lines (43 loc) • 1.25 kB
text/typescript
import {
Component,
Input,
Output,
EventEmitter,
ChangeDetectionStrategy
} from '@angular/core';
import { ColorHelper } from '../common/color.helper';
@Component({
selector: 'g[ngx-charts-gauge-arc]',
template: `
<svg:g ngx-charts-pie-arc
class="background-arc"
[]="0"
[]="backgroundArc.endAngle"
[]="backgroundArc.innerRadius"
[]="backgroundArc.outerRadius"
[]="cornerRadius"
[]="backgroundArc.data"
[]="false"
[]="false">
</svg:g>
<svg:g ngx-charts-pie-arc
[]="0"
[]="valueArc.endAngle"
[]="valueArc.innerRadius"
[]="valueArc.outerRadius"
[]="cornerRadius"
[]="colors.getColor(valueArc.data.value)"
[]="valueArc.data"
[]="true"
(select)="select.emit($event)">
</svg:g>
`,
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class GaugeArcComponent {
@Input() backgroundArc: any;
@Input() valueArc: any;
@Input() cornerRadius: any;
@Input() colors: ColorHelper;
@Output() select = new EventEmitter();
}