106 lines
2.3 KiB
Vue
106 lines
2.3 KiB
Vue
<template>
|
|
<div id="ConsoleMEM" style="width: 100%; height: 100%; background: #FFFFFF; text-align: center">
|
|
<ve-line :data="chartData" :extend="extend" width="100%" height="100%" :legend-visible="false"></ve-line>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
|
|
|
|
import moment from "moment/moment";
|
|
|
|
export default {
|
|
name: 'ConsoleMEM',
|
|
data() {
|
|
return {
|
|
chartData: {
|
|
columns: ['time', 'data'],
|
|
rows: []
|
|
},
|
|
|
|
extend: {
|
|
title: {
|
|
show: true,
|
|
text: "内存",
|
|
left: "center",
|
|
top: 20,
|
|
|
|
},
|
|
grid: {
|
|
show: true,
|
|
right: "30px",
|
|
containLabel: true,
|
|
},
|
|
xAxis: {
|
|
time: "time",
|
|
max: 'dataMax',
|
|
boundaryGap: ['20%', '20%'],
|
|
axisLabel: {
|
|
formatter:(v)=>{
|
|
return moment(v).format("HH:mm:ss");
|
|
},
|
|
showMaxLabel: true,
|
|
}
|
|
},
|
|
yAxis: {
|
|
type: 'value',
|
|
min: 0,
|
|
max: 1,
|
|
splitNumber: 6,
|
|
position: "left",
|
|
silent: true,
|
|
axisLabel: {
|
|
formatter: (v)=>{
|
|
return v*100 + "%";
|
|
},
|
|
}
|
|
},
|
|
tooltip: {
|
|
trigger: 'axis',
|
|
formatter: (data)=>{
|
|
console.log(data)
|
|
return moment(data[0].data[0]).format("HH:mm:ss") + "</br> 使用:" + (data[0].data[1]*100).toFixed(2) + "%";
|
|
}
|
|
},
|
|
series: {
|
|
itemStyle: {
|
|
color: "#409EFF"
|
|
},
|
|
areaStyle: {
|
|
color: {
|
|
type: 'linear',
|
|
x: 0,
|
|
y: 0,
|
|
x2: 0,
|
|
y2: 1,
|
|
colorStops: [{
|
|
offset: 0, color: '#50a3f8' // 0% 处的颜色
|
|
}, {
|
|
offset: 1, color: '#69b0fa' // 100% 处的颜色
|
|
}],
|
|
global: false // 缺省为 false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
},
|
|
mounted() {
|
|
// setInterval(()=>{
|
|
// // console.log(111111)
|
|
// for (let i = 0; i < this.chartData.rows.length; i++) {
|
|
// this.chartData.rows[i].销售额 += 1000;
|
|
// }
|
|
// },1000)
|
|
},
|
|
destroyed() {
|
|
},
|
|
methods: {
|
|
setData: function(data) {
|
|
this.chartData .rows = data;
|
|
}
|
|
|
|
}
|
|
};
|
|
</script>
|