diff --git a/nezha-fronted/src/components/chart/chart/uplot/chartTimeSeries.vue b/nezha-fronted/src/components/chart/chart/uplot/chartTimeSeries.vue index a823c8a9b..e8cc824b4 100644 --- a/nezha-fronted/src/components/chart/chart/uplot/chartTimeSeries.vue +++ b/nezha-fronted/src/components/chart/chart/uplot/chartTimeSeries.vue @@ -188,6 +188,7 @@ export default { const self = this const leftUnit = this.chartInfo.unit const leftUnitCompute = chartDataFormat.getUnit(leftUnit) + console.log(leftUnitCompute) const rightUnit = this.$lodash.get(this.chartInfo, 'param.rightYAxis.unit', 2) const rightUnitCompute = chartDataFormat.getUnit(rightUnit) const incrs = leftUnitCompute.ascii == 1024 ? this.incrs : undefined @@ -291,7 +292,10 @@ export default { }, { scale: 'left', - values: (u, vals, space) => vals.map(v => leftUnitCompute.compute(v, null, -1, decimals) + ''), + values: (u, vals, space) => vals.map(v => { + console.log(v) + return leftUnitCompute.compute(v, null, -1, decimals) + '' + }), incrs: incrs, gap: 5, stroke: self.color[self.theme].label, diff --git a/nezha-fronted/src/components/chart/chartDataFormat.js b/nezha-fronted/src/components/chart/chartDataFormat.js index f082f3800..fab36e43a 100644 --- a/nezha-fronted/src/components/chart/chartDataFormat.js +++ b/nezha-fronted/src/components/chart/chartDataFormat.js @@ -542,7 +542,10 @@ function asciiCompute (num, ascii, units, dot = 2, isBits = false) { num = Math.abs(num) let carry = 0 if (num > 1) { - const log = Math.log(num) / Math.log(ascii) + let log = Math.log(num) / Math.log(ascii) + if (!numberWithEConvent(log)) { + log = 0 + } carry = parseInt(log) num = num / Math.pow(ascii, carry) } @@ -554,6 +557,10 @@ function asciiCompute (num, ascii, units, dot = 2, isBits = false) { if (Number.isInteger(num)) { return num * SIGN + ' ' + units[carry] } else { + if (!numberWithEConvent(num)) { + console.log(units, carry) + return num * SIGN + ' ' + units[carry] + } return num.toFixed(dot) * SIGN + ' ' + units[carry] } }