server 服务器模块 CPU usage of diferent 数据图形渲染,接口联调

This commit is contained in:
任珮宇 2023-09-28 09:42:16 +08:00
parent 11ebcfa819
commit 9ff580fdd6

View File

@ -200,44 +200,17 @@ export default {
option2: {}, option2: {},
option3: {}, option3: {},
option4: {}, option4: {},
colorList: [
'#c13a28',
'#ff8a00',
'#cbae7f',
'#c9bd2b',
'#81b477',
'#488672',
'#55d9d1',
'#49a8f0',
'#2859ed',
'#9e54ec',
'#7e16a3',
'#e6437d',
],
legendList: [
'CPU0,10',
'CPU0,11',
'CPU0,8',
'CPU0,9',
'CPU0,1',
'CPU0,2',
'',
'CPU0,0',
'CPU0,5',
'CPU0,6',
'CPU0,3',
'CPU0,4',
'CPU0,7',
],
xData: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
visible: false, visible: false,
modalTitle: '', modalTitle: '',
//CPU utilizatior
cpuUtilization: {}, cpuUtilization: {},
cpuUtilization_xData: [], cpuUtilization_xData: [],
cpuUtilization_data: [], cpuUtilization_data: [],
// Percentage of free system space
cpuIdleRate: {}, cpuIdleRate: {},
cpuIdleRate_xData: [], cpuIdleRate_xData: [],
cpuIdleRate_data: [], cpuIdleRate_data: [],
// Interrupt and episodic switching
multiLine: { multiLine: {
cpuInterrupt: {}, cpuInterrupt: {},
cpuSwitch: {}, cpuSwitch: {},
@ -245,6 +218,9 @@ export default {
multiLine_xData: [], multiLine_xData: [],
cpuInterrupt_data: [], cpuInterrupt_data: [],
cpuSwitch_data: [], cpuSwitch_data: [],
// CPU usage of diferent cores
cpuDiff_xData: [],
cpuDiff_data: [],
} }
}, },
created() { created() {
@ -252,11 +228,6 @@ export default {
}, },
mounted() { mounted() {
this.getServerList() this.getServerList()
this.$nextTick(() => {
setTimeout(() => {
this.drawChart4()
}, 0)
})
}, },
methods: { methods: {
getTheData() { getTheData() {
@ -300,20 +271,28 @@ export default {
this.cpuSwitch_data = this.multiLine.cpuSwitch.list.map((item) => { this.cpuSwitch_data = this.multiLine.cpuSwitch.list.map((item) => {
return Number(item.value.toFixed(2)) return Number(item.value.toFixed(2))
}) })
//CPU使
let totalCpu = []
data.map((item) => {
if (item.name.search('cpuUtilization_') != -1) {
totalCpu.push(item)
}
})
console.log(totalCpu)
this.cpuDiff_xData = totalCpu[0].list.map((item) => {
return dateFormat(new Date(item.date * 1000), 'hh:mm')
})
this.cpuDiff_data = totalCpu.map((item) => {
return {
name: item.name,
data: item.list.map((el) => Number(el.value.toFixed(2))),
}
})
// const list = [...this.multiLine.cpuInterrupt.list, ...this.multiLine.cpuSwitch.list]
// this.renderingEchart(list, 'cpuMultiLine', Area) //
// //CPU使
// let totalCpu = new Array()
// data.map((item) => {
// if (item.name.search('cpuUtilization_') != -1) {
// totalCpu = [...totalCpu, ...item.list]
// }
// })
// this.renderingEchart(totalCpu, 'cpulist', Line)
this.drawChart1() this.drawChart1()
this.drawChart2() this.drawChart2()
this.drawChart3() this.drawChart3()
this.drawChart4()
}) })
}, },
getBeforeHours(num) { getBeforeHours(num) {
@ -417,7 +396,7 @@ export default {
if (index === 0) { if (index === 0) {
return ' ' + value return ' ' + value
} }
if (index === this.xData.length - 1) { if (index === this.cpuUtilization_xData.length - 1) {
return value + ' ' return value + ' '
} }
return value return value
@ -502,7 +481,7 @@ export default {
if (index === 0) { if (index === 0) {
return ' ' + value return ' ' + value
} }
if (index === this.xData.length - 1) { if (index === this.cpuIdleRate_xData.length - 1) {
return value + ' ' return value + ' '
} }
return value return value
@ -586,7 +565,7 @@ export default {
if (index === 0) { if (index === 0) {
return ' ' + value return ' ' + value
} }
if (index === this.xData.length - 1) { if (index === this.multiLine_xData.length - 1) {
return value + ' ' return value + ' '
} }
return value return value
@ -658,9 +637,9 @@ export default {
drawChart4() { drawChart4() {
let myLine = echarts.init(document.getElementById('chart4')) let myLine = echarts.init(document.getElementById('chart4'))
this.option4 = { this.option4 = {
// color: this.colorList,
tooltip: { tooltip: {
trigger: 'axis', trigger: 'axis',
confine: true,
}, },
grid: { grid: {
left: 25, left: 25,
@ -686,7 +665,7 @@ export default {
}, },
padding: [0, -2, -4, 0], padding: [0, -2, -4, 0],
}, },
data: this.legendList, // '' // data: this.legendList, // ''
}, },
xAxis: { xAxis: {
type: 'category', type: 'category',
@ -704,14 +683,14 @@ export default {
if (index === 0) { if (index === 0) {
return ' ' + value return ' ' + value
} }
if (index === this.xData.length - 1) { if (index === this.cpuDiff_xData.length - 1) {
return value + ' ' return value + ' '
} }
return value return value
}, },
}, },
boundaryGap: false, boundaryGap: false,
data: this.xData, data: this.cpuDiff_xData,
}, },
yAxis: { yAxis: {
type: 'value', type: 'value',
@ -739,81 +718,17 @@ export default {
color: 'rgba(173, 230, 238, 1)', color: 'rgba(173, 230, 238, 1)',
}, },
}, },
series: [ series: [],
{
type: 'line',
name: 'CPU0,10',
symbol: 'none',
data: [15, 30, 24, 28, 13, 14, 20],
},
{
type: 'line',
name: 'CPU0,11',
symbol: 'none',
data: [82, 92, 91, 34, 12, 30, 20],
},
{
type: 'line',
name: 'CPU0,8',
symbol: 'none',
data: [2, 9, 11, 24, 12, 20, 25],
},
{
type: 'line',
name: 'CPU0,9',
symbol: 'none',
data: [8, 19, 32, 4, 22, 13, 50],
},
{
type: 'line',
name: 'CPU0,1',
symbol: 'none',
data: [53, 62, 71, 14, 16, 37, 24],
},
{
type: 'line',
name: 'CPU0,2',
symbol: 'none',
data: [62, 54, 49, 64, 62, 45, 29],
},
{
type: 'line',
name: 'CPU0,0',
symbol: 'none',
data: [15, 30, 24, 28, 13, 14, 20],
},
{
type: 'line',
name: 'CPU0,5',
symbol: 'none',
data: [82, 92, 91, 34, 12, 30, 20],
},
{
type: 'line',
name: 'CPU0,6',
symbol: 'none',
data: [2, 9, 11, 24, 12, 20, 25],
},
{
type: 'line',
name: 'CPU0,3',
symbol: 'none',
data: [8, 19, 32, 4, 22, 13, 50],
},
{
type: 'line',
name: 'CPU0,4',
symbol: 'none',
data: [53, 62, 71, 14, 16, 37, 24],
},
{
type: 'line',
name: 'CPU0,7',
symbol: 'none',
data: [62, 54, 49, 64, 62, 45, 29],
},
],
} }
let series = this.cpuDiff_data.map((item) => {
return {
type: 'line',
name: item.name,
symbol: 'none',
data: item.data,
}
})
this.option4.series = series.splice(0, 10)
myLine.setOption(this.option4) myLine.setOption(this.option4)
window.addEventListener('resize', function () { window.addEventListener('resize', function () {
myLine.resize() myLine.resize()
@ -827,11 +742,22 @@ export default {
}) })
}, },
handelZoom(str, option) { handelZoom(str, option) {
console.log(option)
this.modalTitle = str this.modalTitle = str
this.visible = true this.visible = true
this.$nextTick(() => { this.$nextTick(() => {
this.drawLine(option) if (str === 'CPU usage of diferent cores') {
option.series = this.cpuDiff_data.map((item) => {
return {
type: 'line',
name: item.name,
symbol: 'none',
data: item.data,
}
})
this.drawLine(option)
} else {
this.drawLine(option)
}
}) })
}, },
onCancel() { onCancel() {