是否有任何人使用 syncfusion on 的 circulargauge?
Is there any one work with circulargauge from syncfusion on?
我正在 Angular 上使用来自 syncfusion 的 circulargauge,但我无法在其上显示值。如何绑定此仪表的值?
HTML:
<div nz-col nzSpan="8">
<ejs-circulargauge #customization1='' width="180" height="200" [axes]="axes1"
id='customization-container1' >
</ejs-circulargauge>
</div>
TS:
public axes1: object = [{
annotations: [{
content: '<div style="color:#666666;font-size:35px;">50.5GB</div>',
angle: 180, radius: '0%', zIndex: '1'
}, {
content: '<div style="color:black;font-size:15px;">Used</div>',
angle: 180, radius: '25%', zIndex: '1',
textStyle: {
fontFamily: 'Roboto',
color: '#9E9E9E',
fontStyle: 'Bold',
fontWeight: 'Regular',
size: '14px'
}
}],
lineStyle: { width: 0 },
startAngle: 180, endAngle: 180,
radius: '97%',
labelStyle: { font: { size: '0px' } },
majorTicks: { width: 0 },
minorTicks: { height: 0 },
minimum: 0, maximum: 100,
ranges: [{
start: 0, end: 100,
radius: '97%', startWidth: 20,
endWidth: 20, color: '#E0E0E0'
}],
pointers: [{
type: 'RangeBar',
value: 70, radius: '97%',
color: '#003366', animation: { duration: 0 },
pointerWidth: 20
}]
}];
我们可以使用圆形仪表小部件中的 axes[].pointers[].value
属性 更改指针的值。使用此 属性,可以在单击按钮或任何其他事件时动态更改指针值。可以使用 Circular Gauge 小部件中的 annotations
显示当前指针值。请在下面找到更改指针值的代码片段。
代码段:
[app.component.html]
<button id="currentValue1" (click)="onClickAdd()"> Value Added
</button>
<ejs-circulargauge #customization1></ejs-circulargauge>
[app.component.ts]
@ViewChild('customization1')
public gaugeObj: CircularGaugeComponent; // created instance for the gauge.
// Bind the pointer value in the below method <br/>
onClickAdd() {
this.gaugeObj.axes[0].pointers[0].value = this.gaugeObj.axes[0].pointers[0].value + 10;
let pointerValue: number = this.gaugeObj.axes[0].pointers[0].value;
this.gaugeObj.setAnnotationValue(0, 0, '<div style="color:#666666;font-size:35px;">' + pointerValue + 'GB' + '</div>');
}
我们已经创建了一个示例,可以从下面的 StackBlitz link 中找到它。
https://stackblitz.com/edit/angular-syncfusion-circular-gauge-ypj3oz?file=app.component.ts
我正在 Angular 上使用来自 syncfusion 的 circulargauge,但我无法在其上显示值。如何绑定此仪表的值?
HTML:
<div nz-col nzSpan="8">
<ejs-circulargauge #customization1='' width="180" height="200" [axes]="axes1"
id='customization-container1' >
</ejs-circulargauge>
</div>
TS:
public axes1: object = [{
annotations: [{
content: '<div style="color:#666666;font-size:35px;">50.5GB</div>',
angle: 180, radius: '0%', zIndex: '1'
}, {
content: '<div style="color:black;font-size:15px;">Used</div>',
angle: 180, radius: '25%', zIndex: '1',
textStyle: {
fontFamily: 'Roboto',
color: '#9E9E9E',
fontStyle: 'Bold',
fontWeight: 'Regular',
size: '14px'
}
}],
lineStyle: { width: 0 },
startAngle: 180, endAngle: 180,
radius: '97%',
labelStyle: { font: { size: '0px' } },
majorTicks: { width: 0 },
minorTicks: { height: 0 },
minimum: 0, maximum: 100,
ranges: [{
start: 0, end: 100,
radius: '97%', startWidth: 20,
endWidth: 20, color: '#E0E0E0'
}],
pointers: [{
type: 'RangeBar',
value: 70, radius: '97%',
color: '#003366', animation: { duration: 0 },
pointerWidth: 20
}]
}];
我们可以使用圆形仪表小部件中的 axes[].pointers[].value
属性 更改指针的值。使用此 属性,可以在单击按钮或任何其他事件时动态更改指针值。可以使用 Circular Gauge 小部件中的 annotations
显示当前指针值。请在下面找到更改指针值的代码片段。
代码段:
[app.component.html]
<button id="currentValue1" (click)="onClickAdd()"> Value Added
</button>
<ejs-circulargauge #customization1></ejs-circulargauge>
[app.component.ts]
@ViewChild('customization1')
public gaugeObj: CircularGaugeComponent; // created instance for the gauge.
// Bind the pointer value in the below method <br/>
onClickAdd() {
this.gaugeObj.axes[0].pointers[0].value = this.gaugeObj.axes[0].pointers[0].value + 10;
let pointerValue: number = this.gaugeObj.axes[0].pointers[0].value;
this.gaugeObj.setAnnotationValue(0, 0, '<div style="color:#666666;font-size:35px;">' + pointerValue + 'GB' + '</div>');
}
我们已经创建了一个示例,可以从下面的 StackBlitz link 中找到它。 https://stackblitz.com/edit/angular-syncfusion-circular-gauge-ypj3oz?file=app.component.ts