NEZ-3435 fix: 修复科学计数法导致的Y轴显示错误

This commit is contained in:
zhangyu
2024-04-08 11:56:58 +08:00
parent 2980c25504
commit 23c86948e8
2 changed files with 13 additions and 2 deletions

View File

@@ -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,

View File

@@ -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]
}
}