|
@@ -29,6 +29,7 @@ const initCPUDrop = () => {
|
|
// 检查 DOM 元素是否存在
|
|
// 检查 DOM 元素是否存在
|
|
if (chartRefCPU.value) {
|
|
if (chartRefCPU.value) {
|
|
var value = 0.45;
|
|
var value = 0.45;
|
|
|
|
+ chartInstanceCPU = null
|
|
chartInstanceCPU = echarts.init(chartRefCPU.value);
|
|
chartInstanceCPU = echarts.init(chartRefCPU.value);
|
|
chartInstanceCPU.setOption({
|
|
chartInstanceCPU.setOption({
|
|
series: [
|
|
series: [
|
|
@@ -68,7 +69,7 @@ const initCPUDrop = () => {
|
|
formatter: '50%', //显示文本,
|
|
formatter: '50%', //显示文本,
|
|
textStyle: {
|
|
textStyle: {
|
|
// 修改字体大小,例如改为 20px
|
|
// 修改字体大小,例如改为 20px
|
|
- fontSize: '20px',
|
|
|
|
|
|
+ fontSize: '20px',
|
|
color: '#fff',
|
|
color: '#fff',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -88,6 +89,7 @@ const initRAMDrop = () => {
|
|
// 检查 DOM 元素是否存在
|
|
// 检查 DOM 元素是否存在
|
|
if (chartRefRAM.value) {
|
|
if (chartRefRAM.value) {
|
|
var value = 0.65;
|
|
var value = 0.65;
|
|
|
|
+ chartInstanceRAM = null
|
|
chartInstanceRAM = echarts.init(chartRefRAM.value);
|
|
chartInstanceRAM = echarts.init(chartRefRAM.value);
|
|
chartInstanceRAM.setOption({
|
|
chartInstanceRAM.setOption({
|
|
series: [
|
|
series: [
|
|
@@ -109,17 +111,17 @@ const initRAMDrop = () => {
|
|
{
|
|
{
|
|
offset: 0,
|
|
offset: 0,
|
|
// 例如改成红色系
|
|
// 例如改成红色系
|
|
- color: '#ff4444',
|
|
|
|
|
|
+ color: '#ff4444',
|
|
},
|
|
},
|
|
{
|
|
{
|
|
offset: 1,
|
|
offset: 1,
|
|
// 例如改成橙色系
|
|
// 例如改成橙色系
|
|
- color: '#ff8800',
|
|
|
|
|
|
+ color: '#ff8800',
|
|
},
|
|
},
|
|
],
|
|
],
|
|
globalCoord: false,
|
|
globalCoord: false,
|
|
},
|
|
},
|
|
- ],
|
|
|
|
|
|
+ ],
|
|
backgroundStyle: {
|
|
backgroundStyle: {
|
|
borderWidth: 1, //外边框
|
|
borderWidth: 1, //外边框
|
|
color: 'RGBA(51, 66, 127, 0.7)',
|
|
color: 'RGBA(51, 66, 127, 0.7)',
|
|
@@ -128,10 +130,10 @@ const initRAMDrop = () => {
|
|
//标签设置
|
|
//标签设置
|
|
position: ['50%', '45%'],
|
|
position: ['50%', '45%'],
|
|
// 修改 formatter 为函数,动态显示百分比
|
|
// 修改 formatter 为函数,动态显示百分比
|
|
- formatter: () => `${Math.round(value * 100)}%`,
|
|
|
|
|
|
+ formatter: () => `${Math.round(value * 100)}%`,
|
|
textStyle: {
|
|
textStyle: {
|
|
// 修改字体大小,例如改为 20px
|
|
// 修改字体大小,例如改为 20px
|
|
- fontSize: '20px',
|
|
|
|
|
|
+ fontSize: '20px',
|
|
color: '#fff',
|
|
color: '#fff',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -154,6 +156,12 @@ onMounted(() => {
|
|
initRAMDrop()
|
|
initRAMDrop()
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
+onUnmounted(() => {
|
|
|
|
+ chartInstanceCPU.clear()
|
|
|
|
+ chartInstanceRAM.clear()
|
|
|
|
+ chartInstanceCPU = null
|
|
|
|
+ chartInstanceRAM = null
|
|
|
|
+})
|
|
// 窗口自适应
|
|
// 窗口自适应
|
|
window.addEventListener('resize', () => {
|
|
window.addEventListener('resize', () => {
|
|
chartInstanceRAM?.resize();
|
|
chartInstanceRAM?.resize();
|
|
@@ -162,24 +170,10 @@ window.addEventListener('resize', () => {
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
-// 样式部分保持不变
|
|
|
|
-.tuan_1 {
|
|
|
|
- background: url("@/assets/images/video_he.png");
|
|
|
|
- animation: scanning 5s linear infinite;
|
|
|
|
-}
|
|
|
|
-._left_1{
|
|
|
|
- color: #01baff;
|
|
|
|
-}
|
|
|
|
-.tuan_2 {
|
|
|
|
- background: url("@/assets/images/video_he_.png");
|
|
|
|
- animation: scanning 6s linear infinite;
|
|
|
|
-}
|
|
|
|
-._left_2{
|
|
|
|
- color: #de4034 !important;
|
|
|
|
-}
|
|
|
|
._runnin {
|
|
._runnin {
|
|
display: flex;
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
|
|
+
|
|
&_mains {
|
|
&_mains {
|
|
flex: 1;
|
|
flex: 1;
|
|
margin: 30px;
|
|
margin: 30px;
|
|
@@ -187,6 +181,7 @@ window.addEventListener('resize', () => {
|
|
align-items: center;
|
|
align-items: center;
|
|
justify-content: space-around;
|
|
justify-content: space-around;
|
|
gap: 30px;
|
|
gap: 30px;
|
|
|
|
+
|
|
&_item {
|
|
&_item {
|
|
display: flex;
|
|
display: flex;
|
|
align-items: center;
|
|
align-items: center;
|