mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2025-11-06 14:50:25 +08:00
优化指标图表
This commit is contained in:
@@ -91,7 +91,13 @@ Vue.component("metric-chart", {
|
|||||||
if (stat.total > 0) {
|
if (stat.total > 0) {
|
||||||
percent = Math.round((stat.value * 100 / stat.total) * 100) / 100
|
percent = Math.round((stat.value * 100 / stat.total) * 100) / 100
|
||||||
}
|
}
|
||||||
return stat.keys[0] + ":" + stat.value + ",占比:" + percent + "%"
|
let value = stat.value
|
||||||
|
switch (that.item.valueType) {
|
||||||
|
case "byte":
|
||||||
|
value = teaweb.formatBytes(value)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
return stat.keys[0] + ": " + value + ",占比:" + percent + "%"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
series: [
|
series: [
|
||||||
@@ -120,7 +126,7 @@ Vue.component("metric-chart", {
|
|||||||
return v
|
return v
|
||||||
})
|
})
|
||||||
break
|
break
|
||||||
case "bytes":
|
case "byte":
|
||||||
axis = teaweb.bytesAxis(values, function (v) {
|
axis = teaweb.bytesAxis(values, function (v) {
|
||||||
return v
|
return v
|
||||||
})
|
})
|
||||||
@@ -146,14 +152,20 @@ Vue.component("metric-chart", {
|
|||||||
trigger: "item",
|
trigger: "item",
|
||||||
formatter: function (data) {
|
formatter: function (data) {
|
||||||
let stat = that.stats[data.dataIndex]
|
let stat = that.stats[data.dataIndex]
|
||||||
return that.formatTime(stat.time) + ": " + stat.value
|
let value = stat.value
|
||||||
|
switch (that.item.valueType) {
|
||||||
|
case "byte":
|
||||||
|
value = teaweb.formatBytes(value)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
return that.formatTime(stat.time) + ": " + value
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
grid: {
|
grid: {
|
||||||
left: 50,
|
left: 50,
|
||||||
top: 10,
|
top: 10,
|
||||||
right: 20,
|
right: 20,
|
||||||
bottom: 20
|
bottom: 25
|
||||||
},
|
},
|
||||||
series: [
|
series: [
|
||||||
{
|
{
|
||||||
@@ -186,7 +198,7 @@ Vue.component("metric-chart", {
|
|||||||
return v
|
return v
|
||||||
})
|
})
|
||||||
break
|
break
|
||||||
case "bytes":
|
case "byte":
|
||||||
axis = teaweb.bytesAxis(values, function (v) {
|
axis = teaweb.bytesAxis(values, function (v) {
|
||||||
return v
|
return v
|
||||||
})
|
})
|
||||||
@@ -212,14 +224,20 @@ Vue.component("metric-chart", {
|
|||||||
trigger: "item",
|
trigger: "item",
|
||||||
formatter: function (data) {
|
formatter: function (data) {
|
||||||
let stat = that.stats[data.dataIndex]
|
let stat = that.stats[data.dataIndex]
|
||||||
return that.formatTime(stat.time) + ": " + stat.value
|
let value = stat.value
|
||||||
|
switch (that.item.valueType) {
|
||||||
|
case "byte":
|
||||||
|
value = teaweb.formatBytes(value)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
return that.formatTime(stat.time) + ": " + value
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
grid: {
|
grid: {
|
||||||
left: 50,
|
left: 50,
|
||||||
top: 10,
|
top: 10,
|
||||||
right: 20,
|
right: 20,
|
||||||
bottom: 20
|
bottom: 25
|
||||||
},
|
},
|
||||||
series: [
|
series: [
|
||||||
{
|
{
|
||||||
@@ -247,13 +265,12 @@ Vue.component("metric-chart", {
|
|||||||
return v
|
return v
|
||||||
})
|
})
|
||||||
break
|
break
|
||||||
case "bytes":
|
case "byte":
|
||||||
axis = teaweb.bytesAxis(values, function (v) {
|
axis = teaweb.bytesAxis(values, function (v) {
|
||||||
return v
|
return v
|
||||||
})
|
})
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
let that = this
|
let that = this
|
||||||
chart.setOption({
|
chart.setOption({
|
||||||
xAxis: {
|
xAxis: {
|
||||||
@@ -273,7 +290,13 @@ Vue.component("metric-chart", {
|
|||||||
if (stat.total > 0) {
|
if (stat.total > 0) {
|
||||||
percent = Math.round((stat.value * 100 / stat.total) * 100) / 100
|
percent = Math.round((stat.value * 100 / stat.total) * 100) / 100
|
||||||
}
|
}
|
||||||
return stat.keys[0] + ": " + stat.value + ",占比:" + percent + "%"
|
let value = stat.value
|
||||||
|
switch (that.item.valueType) {
|
||||||
|
case "byte":
|
||||||
|
value = teaweb.formatBytes(value)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
return stat.keys[0] + ": " + value + ",占比:" + percent + "%"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
yAxis: {
|
yAxis: {
|
||||||
@@ -287,7 +310,7 @@ Vue.component("metric-chart", {
|
|||||||
left: 40,
|
left: 40,
|
||||||
top: 10,
|
top: 10,
|
||||||
right: 20,
|
right: 20,
|
||||||
bottom: 20
|
bottom: 25
|
||||||
},
|
},
|
||||||
series: [
|
series: [
|
||||||
{
|
{
|
||||||
@@ -315,7 +338,13 @@ Vue.component("metric-chart", {
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>`
|
</thead>`
|
||||||
this.stats.forEach(function (v) {
|
this.stats.forEach(function (v) {
|
||||||
table += "<tr><td>" + v.keys[0] + "</td><td>" + v.value + "</td>"
|
let value = v.value
|
||||||
|
switch (that.item.valueType) {
|
||||||
|
case "byte":
|
||||||
|
value = teaweb.formatBytes(value)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
table += "<tr><td>" + v.keys[0] + "</td><td>" + value + "</td>"
|
||||||
let percent = 0
|
let percent = 0
|
||||||
if (v.total > 0) {
|
if (v.total > 0) {
|
||||||
percent = Math.round((v.value * 100 / v.total) * 100) / 100
|
percent = Math.round((v.value * 100 / v.total) * 100) / 100
|
||||||
|
|||||||
@@ -30,4 +30,8 @@
|
|||||||
.chart-box {
|
.chart-box {
|
||||||
height: 20em;
|
height: 20em;
|
||||||
}
|
}
|
||||||
|
h4 span {
|
||||||
|
font-size: 0.8em;
|
||||||
|
color: grey;
|
||||||
|
}
|
||||||
/*# sourceMappingURL=index.css.map */
|
/*# sourceMappingURL=index.css.map */
|
||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"sources":["index.less"],"names":[],"mappings":"AAAA,GAAG,QACF,EACC;EACC,kBAAA;EACA,UAAA;EACA,UAAA;;AAKH;EACC,0BAAA;EACA,2BAAA;;AAFD,KAIC;EACC,kBAAA;EACA,4BAAA;;AANF,KAIC,QAIC,IAAG;EACF,iBAAA;;AATH,KAIC,QAIC,IAAG,MAGF;EACC,cAAA;EACA,mBAAA;;AAbJ,KAkBC,QAAO;EACN,eAAA;;AAnBF,KAsBC,GACC;EACC,aAAA;;AAxBH,KA4BC,QAAO,MACN;EACC,eAAA;;AAKH;EACC,YAAA","file":"index.css"}
|
{"version":3,"sources":["index.less"],"names":[],"mappings":"AAAA,GAAG,QACF,EACC;EACC,kBAAA;EACA,UAAA;EACA,UAAA;;AAKH;EACC,0BAAA;EACA,2BAAA;;AAFD,KAIC;EACC,kBAAA;EACA,4BAAA;;AANF,KAIC,QAIC,IAAG;EACF,iBAAA;;AATH,KAIC,QAIC,IAAG,MAGF;EACC,cAAA;EACA,mBAAA;;AAbJ,KAkBC,QAAO;EACN,eAAA;;AAnBF,KAsBC,GACC;EACC,aAAA;;AAxBH,KA4BC,QAAO,MACN;EACC,eAAA;;AAKH;EACC,YAAA;;AAGD,EACC;EACC,gBAAA;EACA,WAAA","file":"index.css"}
|
||||||
@@ -46,3 +46,10 @@
|
|||||||
.chart-box {
|
.chart-box {
|
||||||
height: 20em;
|
height: 20em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
span {
|
||||||
|
font-size: 0.8em;
|
||||||
|
color: grey;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -30,4 +30,8 @@
|
|||||||
.chart-box {
|
.chart-box {
|
||||||
height: 20em;
|
height: 20em;
|
||||||
}
|
}
|
||||||
|
h4 span {
|
||||||
|
font-size: 0.8em;
|
||||||
|
color: grey;
|
||||||
|
}
|
||||||
/*# sourceMappingURL=index.css.map */
|
/*# sourceMappingURL=index.css.map */
|
||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"sources":["index.less"],"names":[],"mappings":"AAAA,GAAG,QACF,EACC;EACC,kBAAA;EACA,UAAA;EACA,UAAA;;AAKH;EACC,0BAAA;EACA,2BAAA;;AAFD,KAIC;EACC,kBAAA;EACA,4BAAA;;AANF,KAIC,QAIC,IAAG;EACF,iBAAA;;AATH,KAIC,QAIC,IAAG,MAGF;EACC,cAAA;EACA,mBAAA;;AAbJ,KAkBC,QAAO;EACN,eAAA;;AAnBF,KAsBC,GACC;EACC,aAAA;;AAxBH,KA4BC,QAAO,MACN;EACC,eAAA;;AAKH;EACC,YAAA","file":"index.css"}
|
{"version":3,"sources":["index.less"],"names":[],"mappings":"AAAA,GAAG,QACF,EACC;EACC,kBAAA;EACA,UAAA;EACA,UAAA;;AAKH;EACC,0BAAA;EACA,2BAAA;;AAFD,KAIC;EACC,kBAAA;EACA,4BAAA;;AANF,KAIC,QAIC,IAAG;EACF,iBAAA;;AATH,KAIC,QAIC,IAAG,MAGF;EACC,cAAA;EACA,mBAAA;;AAbJ,KAkBC,QAAO;EACN,eAAA;;AAnBF,KAsBC,GACC;EACC,aAAA;;AAxBH,KA4BC,QAAO,MACN;EACC,eAAA;;AAKH;EACC,YAAA;;AAGD,EACC;EACC,gBAAA;EACA,WAAA","file":"index.css"}
|
||||||
@@ -46,3 +46,10 @@
|
|||||||
.chart-box {
|
.chart-box {
|
||||||
height: 20em;
|
height: 20em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
span {
|
||||||
|
font-size: 0.8em;
|
||||||
|
color: grey;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user