Newer
Older
import {Component, ElementRef, OnDestroy, OnInit, ViewChild} from '@angular/core';
import {TopologyService} from '../topology.service';
import {OverAllService} from '../../overAll/overAll.service';
import {NzMessageService} from 'ng-zorro-antd';
import {pageSize} from '../../app.constants';
import {DatePipe} from '@angular/common';
selector: 'smart-flow-trend',
templateUrl: './flow-trend.component.html',
styles: []
//实时图表
nowChartOption;
inNowEchartData = [];
outNowEchartData = [];
constructor(private topologySer: TopologyService, private overAllSer: OverAllService,
this.obj.startTime = this.commonSer.getTimeByType('1').startTime;
this.obj.endTime = this.commonSer.getTimeByType('1').endTime;
//获取流量
getList() {
this.outNowEchartData = [];
this.inNowEchartData = [];
this.obj.hostid = null;
}
//获取主机
getHost() {
const data = {
pageNum: 1,
pageCount: 1000,
};
this.overAllSer.findHostPageNew(data).subscribe(
this.hostList = res.data.data;
this.obj.hostid = this.hostList[0].hostid + '';
this.getCheckList();
pageNum: 1,
pageCount: 10000,
obj: {
hostid: this.obj.hostid,
key: this.obj.itemKey,
endTime: (new Date(this.obj.endTime).getTime()) / 1000,
startTime: (new Date(this.obj.startTime).getTime()) / 1000,
hostId: this.obj.hostid,
};
this.topologySer.findTrendData(data).subscribe(
(res) => {
clock: this.datePipe.transform(e.clock * 1000, 'yyyy/MM/dd HH:mm'),
emphasis: {
barBorderWidth: 1,
shadowBlur: 10,
shadowOffsetX: 0,
shadowOffsetY: 0,
shadowColor: 'rgba(0,0,0,0.5)'
}
};
res += '<br/>数值:' + Number(params.value).toFixed(2) + '' + params.unit;
dataZoom: [{
startValue: this.obj.startTime
}, {
type: 'inside'
}],
type: 'value',
axisLabel: { //Y轴数据
formatter: function(value) {
this.obj.startTime = this.commonSer.getTimeByType(this.timeType).startTime;
this.obj.endTime = this.commonSer.getTimeByType(this.timeType).endTime;
this.obj.startTime = this.datePipe.transform(this.timeBegin, 'yyyy/MM/dd') + ' 00:00:00';
this.obj.endTime = this.datePipe.transform(this.timeEnd, 'yyyy/MM/dd') + ' 23:59:59';