</div>
<div nz-row nzType="flex" class="charts">
<div nz-col nzSpan="6" class="gutter-row col-boxshadow">
- <h4>Slicing Use Traffic</h4>
- <app-pie [initData]="trafficChartInit" [chartData]="trafficChartData"></app-pie>
+ <nz-spin [nzSpinning]="isSpinningTraffic">
+ <h4>Slicing Use Traffic</h4>
+ <app-pie [initData]="trafficChartInit" [chartData]="trafficChartData"></app-pie>
+ <div *ngIf="!isSpinningTraffic && trafficData.length === 0" class="nodata">NO Data</div>
+ </nz-spin>
</div>
<div nz-col nzSpan="8" class="gutter-row col-boxshadow">
- <h4>Number Of Online Users</h4>
- <app-line [initData]="onlineuserChartInit" [chartData]="onlineuserChartData"></app-line>
+ <nz-spin [nzSpinning]="isSpinningOnlineuser">
+ <h4>Number Of Online Users</h4>
+ <app-line [initData]="onlineuserChartInit" [chartData]="onlineuserChartData"></app-line>
+ <div *ngIf="!isSpinningOnlineuser && onlineusersData.length === 0" class="nodata">NO Data</div>
+ </nz-spin>
</div>
<div nz-col nzSpan="8" class="gutter-row col-boxshadow">
- <h4>Slicing Total Bandwidth</h4>
- <app-line [initData]="bandwidthChartInit" [chartData]="bandwidthChartData"></app-line>
+ <nz-spin [nzSpinning]="isSpinningBandwidth">
+ <h4>Slicing Total Bandwidth</h4>
+ <app-line [initData]="bandwidthChartInit" [chartData]="bandwidthChartData"></app-line>
+ <div *ngIf="!isSpinningBandwidth && bandwidthData.length === 0" class="nodata">NO Data</div>
+ </nz-spin>
</div>
</div>
<div class="slicing-resource-table">
total: number = 0;
loading = false;
selectDate: number = 0;
+ isSpinningTraffic: boolean =true;
+ isSpinningOnlineuser: boolean =true;
+ isSpinningBandwidth: boolean =true;
trafficData: any[] = [];
trafficLegend: any[] = [];
service_list:[]
};
this.listOfData.forEach(item => {
- requestBody.service_list.push({ service_id: item.service_instance_id });
+ requestBody.service_list.push({ service_id: item.service_snssai });
});
this.fetchTrafficData(requestBody, time);
this.fetchOnlineusersData(requestBody, time);
}
fetchTrafficData(service_list, time) {
this.myhttp.getFetchTraffic(service_list, time).subscribe(res => {
+ this.isSpinningTraffic = false;
const { result_header: { result_code }, result_body: { slicing_usage_traffic_list } } = res;
if (+result_code === 200 && slicing_usage_traffic_list.length > 0) {
this.trafficData = [];
}
fetchOnlineusersData(service_list, time) {
this.myhttp.getFetchOnlineusers(service_list, time).subscribe(res => {
+ this.isSpinningOnlineuser = false;
const { result_header: { result_code }, result_body: { slicing_online_user_list } } = res;
if (+result_code === 200) {
this.onlineuserXAxis = [];
}
fetchBandwidthData(service_list, time) {
this.myhttp.getFetchBandwidth(service_list, time).subscribe(res => {
+ this.isSpinningBandwidth = false;
const { result_header: { result_code }, result_body: { slicing_total_bandwidth_list } } = res;
if (+result_code === 200) {
this.bandwidthXAxis = [];