Files
EdgeAdmin/web/views/@default/servers/metrics/charts/chart.js
2021-07-03 15:44:49 +08:00

63 lines
1.6 KiB
JavaScript

Tea.context(function () {
this.format = function (v) {
if (v == 0) {
return "00"
}
if (v < 10) {
return "0" + v
}
return v.toString()
}
let randValues = []
let times = []
let count = 6
for (let i = 0; i < count; i++) {
randValues.push(Math.ceil(Math.random() * 100))
switch (this.item.periodUnit) {
case "month": {
let date = new Date()
date.setMonth(date.getMonth() - (count - 1 - i))
let month = date.getMonth() + 1
times.push(date.getFullYear() + this.format(month))
}
break
case "week": {
let date = new Date()
times.push(date.getFullYear() + this.format(50 + i - count))
}
break
case "day": {
let date = new Date()
date.setDate(date.getDate() - (count - i - 1))
let day = date.getDate()
times.push(date.getFullYear() + this.format(date.getMonth() + 1) + this.format(day))
}
break
case "hour": {
let date = new Date()
date.setHours(date.getHours() - (count - i - 1))
times.push(date.getFullYear() + this.format(date.getMonth() + 1) + this.format(date.getDate()) + this.format(date.getHours()))
}
break
case "minute": {
let date = new Date()
date.setMinutes(date.getMinutes() - (count - i - 1))
times.push(date.getFullYear() + this.format(date.getMonth() + 1) + this.format(date.getDate()) + this.format(date.getHours()) + this.format(date.getMinutes()))
}
break
}
}
let total = randValues.$sum()
this.testingStats = []
let that = this
randValues.forEach(function (v, index) {
that.testingStats.push({
keys: ["对象" + (index + 1)],
value: v,
total: total,
time: times[index]
})
})
})