NEZ-1544 fix:average添加后没有数据

This commit is contained in:
zhangyu
2022-02-14 14:51:49 +08:00
parent 79203e325f
commit b603bc8b28
3 changed files with 23 additions and 4 deletions

View File

@@ -16,7 +16,7 @@
<div :title="item.alias ? item.alias : item.name" class="legend--table-cell"> <div :title="item.alias ? item.alias : item.name" class="legend--table-cell">
<span :style="{background: item.color}" class="legend-shape"></span>{{item.alias ? item.alias : item.name}} <span :style="{background: item.color}" class="legend-shape"></span>{{item.alias ? item.alias : item.name}}
</div> </div>
<div v-for="(statistics, index) in item.statistics" :key="index" :class="{'legend-item--inactive': isGrey[index]}" class="legend--table-cell">{{statistics.value}}</div> <div v-for="(statistics, index) in item.statistics" :key="index" :class="{'legend-item--inactive': isGrey[index]}" class="legend--table-cell">{{(keepTwoDecimalFull(statistics.value))}}</div>
</div> </div>
</div> </div>
</template> </template>
@@ -194,6 +194,25 @@ export default {
}) })
} }
}, },
// 四舍五入保留2位小数不够位数则用0替补
keepTwoDecimalFull (num) {
let result = parseFloat(num)
if (isNaN(result)) {
return '--'
}
// result = Math.round(num * 100) / 100
// let decimal = result.toString()
// let posDecimal = decimal.indexOf('.')
// if (posDecimal < 0) {
// posDecimal = decimal.length
// decimal += '.'
// }
// while (decimal.length <= posDecimal + 2) {
// decimal += '0'
// }
result = chartDataFormat.getUnit(this.chartInfo.unit ? this.chartInfo.unit : 2).compute(result, null, -1, 2)
return result
},
getMaxValue (dataArg, chartInfo) { getMaxValue (dataArg, chartInfo) {
let maxValue = 0 let maxValue = 0
let minValue = 0 let minValue = 0

View File

@@ -18,11 +18,11 @@ function short (value, index, type = 1, dot) {
} }
} }
function percent01 (value, index) { function percent01 (value, index) {
value = parseFloat((Number(value)).toPrecision(12)) value = parseFloat((Number(value)).toFixed(2))
return `${value} %` return `${value} %`
} }
function percent02 (value, index) { function percent02 (value, index) {
value = parseFloat((Number(value) * 100).toPrecision(12)) value = parseFloat((Number(value) * 100).toFixed(2))
return `${value} %` return `${value} %`
} }
function localFormat (value, index) { function localFormat (value, index) {

View File

@@ -811,7 +811,7 @@ export function getMetricTypeValue (queryItem, type) {
const max = copy.sort((x, y) => { return parseFloat(y[1]) - parseFloat(x[1]) })[0][1] const max = copy.sort((x, y) => { return parseFloat(y[1]) - parseFloat(x[1]) })[0][1]
return max return max
} }
case 'avg': { case 'average': {
copy = copy.map(t => parseFloat(t[1])) copy = copy.map(t => parseFloat(t[1]))
const sum = eval(copy.join('+')) const sum = eval(copy.join('+'))
const avg = sum / copy.length const avg = sum / copy.length